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

[백준 6550/javascript] 부분 문자열

by tokkiC 2022. 10. 11.

부분 문자열인지 확인하는 정규표현식 문제

문자 하나하나마다 사이에 다른 문자가 있을 수 있으므로

.* 을 문자마다 사이에 넣어 정규식을 만들어주면 되는 문제이다

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

 

6550번: 부분 문자열

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문자열 s 와 t가 빈칸을 사이에 두고 들어온다. s와 t의 길이는 10만을 넘지 않는다.

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) => {
  let ans = [];
  for (el of inp) {
    let [s, t] = el.split(" ");
    let temp = s.split("").join(".*");
    temp += `.*`;
    let regex = new RegExp(`${temp}`);
    if (regex.test(t)) {
      ans.push("Yes");
    } else {
      ans.push("No");
    }
  }
  console.log(ans.join("\n"));
};

댓글