[javascript] 백준 1620번 나는야 포켓몬 마스터 이다솜

bjyyyyy·2022년 12월 6일
0

문제보기

풀이

let input = fs.readFileSync(filePath).toString().trim().split("\n");

const [M, N] = input[0].split(" ").map((item) => +item);
const data = input.slice(1, M + 1);
const question = input.slice(-N);

let map = new Map(data.map((poke, index) => [poke, index + 1])); // 포켓몬 이름과 순서를 저장
let result = [];

for (let i = 0; i < N; i++) {
    if (!isNaN(question[i])) { // 질문이 숫자면
        result.push(data[+question[i] - 1]);
    } else {
        result.push(map.get(question[i]));
    }
}

console.log(result.join("\n"));

for문 안에서 console 출력을해도 통과는되지만 시간이 너무 오래걸린다
result 배열에 값들을 push해주고 마지막에 join을 통해 한번에 출력하면 시간이 훨씬 줄어든다

0개의 댓글