문제 링크
풀이
const input = require("fs").readFileSync("/dev/stdin").toString().trim().split(/\s/);
const n = parseInt(input[0]);
const n_arr = input.slice(1, n+1);
const [m, ...m_arr] = input.slice(n+1);
const myMap = new Map();
n_arr.forEach(v => {
if (myMap.has(v)) myMap.set(v, myMap.get(v)+1);
else myMap.set(v, 1);
});
const answer = [];
m_arr.forEach(v => answer.push(myMap.get(v)||0));
console.log(answer.join(" "));
Map 객체를 만들어서 상근이가 가진 카드와 그 개수를 key와 value로 저장하여 해결하였다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 9095] 1, 2, 3 더하기 with Python (0) | 2021.04.14 |
---|---|
[백준 1021] 회전하는 큐 with Node.js (0) | 2021.04.14 |
[백준 2217] 로프 with Node.js (0) | 2021.04.13 |
[백준 1436] 영화감독 숌 with Node.js (0) | 2021.04.11 |
[백준 1018] 체스판 다시 칠하기 with Node.js (0) | 2021.04.11 |