정규표현식을 이용한 문제
주어진 문자열이 정규식에 맞는지를 확인하면 되는 간단한 문제이나...
처음에 정규식 중 not 에 해당하는 [^] 를 사용해서 풀려했더니 piika 를 정규식에 맞지 않는것이 없다고 오동작...
한참을 헤메다 그냥 처음부터 ^ 끝까지 $ 그룹화시킨 정규문자열을 | 로 넣어서
정규식의 test 메소드로 정규식에 맞는지를 확인하였더니 정상 동작하였다
https://www.acmicpc.net/problem/14405
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) => {
let str = inp[0];
let ans;
let regex = /^(pi|ka|chu)*$/;
if (regex.test(str)) {
ans = "YES";
} else {
ans = "NO";
}
console.log(ans);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 22351/javascript] 수학은 체육과목 입니다 3 (0) | 2022.09.22 |
---|---|
[백준 19844/javascript] 단어 개수 세기 (2) | 2022.09.21 |
[백준 9342/javascript] 염색체 (0) | 2022.09.19 |
[백준 2870/javascript] 수학숙제 (0) | 2022.09.18 |
[백준 2857/javascript] FBI (0) | 2022.09.17 |
댓글