본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 9342/javascript] 염색체

by tokkiC 2022. 9. 19.

정규표현식을 사용하는 문제

대놓고 정규표현식으로 쓰지 않을래? 하고 각 문자의 위치별로 조건을 정해주고 있다

정규식 사용법을 보며 매칭시켜서 정규식을 그대로 만들어보았다

정규식에 맞는 문자열인지만 보면 되니 참 거짓을 리턴하는 test 함수를 사용하였다

정규식.test(문자열)   // 참, 거짓 리턴됨

정규식의 test 함수는 위의 구조를 사용해주면 된다

https://www.acmicpc.net/problem/9342

 

9342번: 염색체

상근이는 생명과학 연구소에서 염색체가 특정한 패턴인지를 확인하는 일을 하고 있다. 염색체는 알파벳 대문자 (A, B, C, ..., Z)로만 이루어진 문자열이다. 상근이는 각 염색체가 다음과 같은 규칙

www.acmicpc.net

let input = [];

const readline = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

readline.on("line", (line) => {
  input.push(line);
});

readline.on("close", () => {
  solution(input);
  process.exit();
});

const solution = (inp) => {
  inp.shift();
  let regex = /^[A-F]?A+F+C+[A-F]?$/;
  let ans = [];
  for (el of inp) {
    if (regex.test(el)) {
      ans.push("Infected!");
    } else {
      ans.push("Good");
    }
  }
  console.log(ans.join("\n"));
};

댓글