정규표현식을 사용하는 문제
대놓고 정규표현식으로 쓰지 않을래? 하고 각 문자의 위치별로 조건을 정해주고 있다
정규식 사용법을 보며 매칭시켜서 정규식을 그대로 만들어보았다
정규식에 맞는 문자열인지만 보면 되니 참 거짓을 리턴하는 test 함수를 사용하였다
정규식.test(문자열) // 참, 거짓 리턴됨
정규식의 test 함수는 위의 구조를 사용해주면 된다
https://www.acmicpc.net/problem/9342
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"));
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 19844/javascript] 단어 개수 세기 (2) | 2022.09.21 |
---|---|
[백준 14405/javascript] 피카츄 (0) | 2022.09.20 |
[백준 2870/javascript] 수학숙제 (0) | 2022.09.18 |
[백준 2857/javascript] FBI (0) | 2022.09.17 |
[백준 11507/javascript] 카드셋트 (0) | 2022.09.15 |
댓글