FBI 성공다국어
한국어
시간 제한메모리 제한제출정답맞힌 사람정답 비율
0.25 초 (추가 시간 없음) | 128 MB | 6939 | 3323 | 2880 | 48.298% |
문제
5명의 요원 중 FBI 요원을 찾는 프로그램을 작성하시오.
FBI요원은 요원의 첩보원명에 FBI가 들어있다.
입력
5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.
출력
첫째 줄에 FBI 요원을 출력한다. 이때, 해당하는 요원이 몇 번째 입력인지를 공백으로 구분하여 출력해야 하며, 오름차순으로 출력해야 한다. 만약 FBI 요원이 없다면 "HE GOT AWAY!"를 출력한다.
이상한 점
이 문제 아무리 생각해도 맞는 거 같은데 계속 틀려서 결국 해답을 봐버렸다.
나는 정규표현식에 'g' 옵션을 주었는데 답에서는 주지 않았더라.
근데 있어도 없어도 true 되는 건 똑같으니까 답이 되어야하지않나?
흠..
const fs = require("fs");
BOJkey = true;
var input = fs
.readFileSync(BOJkey ? "./자바스크립트로/2857/input.txt" : "./dev/stdin")
.toString()
.trim()
.split("\n");
let regex = new RegExp(`FBI`);
let result = "";
input.map((el, idx) => {
if (regex.test(el)) {
result += `${idx + 1} `;
}
});
if (result == "") console.log("HE GOT AWAY!");
else console.log(result);
해결방법
https://ehddud100677.tistory.com/552
const fs = require("fs");
BOJkey = 0;
var input = fs
.readFileSync(BOJkey ? "./자바스크립트로/2857/input.txt" : "./dev/stdin")
.toString()
.trim()
.split("\n");
let regex = new RegExp(`FBI`,"g");
let result = "";
input.map((el, idx) => {
if (regex.test(el)) {
regex.lastIndex = 0
result += `${idx + 1} `;
}
});
if (result == "") console.log("HE GOT AWAY!");
else console.log(result);
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[백준/JS] 10845 큐 (0) | 2022.06.28 |
---|---|
자바스크립트 queue 구현 (0) | 2022.06.28 |
[백준/JS] 2671 잠수함식별 (0) | 2022.06.24 |
[백준/JS] 1264 모음의 개수 (0) | 2022.06.24 |
[백준/JS] 1543 문서검색 (0) | 2022.06.24 |