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

[백준 2857/javascript] FBI

by tokkiC 2022. 9. 17.

배열 내 요소 중 특정 문자열이 있는 요소의 인덱스+1 을 출력하는 문제이다

indexOf 도 좋지만 요즘 정규표현식의 필요성을 느껴서 정규표현식으로 공부할 겸 풀어보았다

정규표현식이 익숙해질때까지 파봐야겠다

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

 

2857번: FBI

5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 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 regex = /FBI/;
  let cnt = [];
  for (let i = 0; i < inp.length; i++) {
    let idx = inp[i].search(regex);
    if (idx !== -1) {
      cnt.push(i + 1);
    }
  }
  if (cnt.length === 0) {
    console.log("HE GOT AWAY!");
  } else {
    console.log(cnt.join(" "));
  }
};

댓글