풀이
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을 통해 한번에 출력하면 시간이 훨씬 줄어든다