배운점
동적변수로 정규표현식을 만들때 백틱을 사용하여 다음과 같이 정규식을 만들어주면 된다.
const strr = input[1];
let regex = new RegExp(`${strr}`, "g");
let a = input[0].match(regex);
문제풀이
try catch를 사용한 이유는 정규표현식으로 걸러지는 문자가 없는경우에 length 메소드를 사용하면 에러가 발생한다.
따라서 catch문 이 동작할때에는 0을 출력한다.
const fs = require("fs");
BOJkey = 1;
var input = fs
.readFileSync(BOJkey ? "./자바스크립트로/1543/input.txt" : "./dev/stdin")
.toString()
.trim()
.split("\n");
const strr = input[1];
let regex = new RegExp(`${strr}`, "g");
let a = input[0].match(regex);
try {
console.log(a.length);
} catch {
console.log(0);
}
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[백준/JS] 2671 잠수함식별 (0) | 2022.06.24 |
---|---|
[백준/JS] 1264 모음의 개수 (0) | 2022.06.24 |
[백준/JS] 2941 크로아티아 알파벳 (0) | 2022.06.24 |
정규표현식 공부 (0) | 2022.06.24 |
[프로그래머스/JS] 크레인 인형뽑기 게임 (0) | 2022.06.23 |