sm 기술 블로그
87. 10816(숫자카드2) 본문
let input = require("fs").readFileSync(0).toString().trim().split("\n");
let haveCard = input[1].split(" ").map(Number);
let compareCard = input[3].split(" ").map(Number);
let cardMap = new Object();
let result = "";
for (let i = 0; i < haveCard.length; i++) {
if (cardMap[haveCard[i]] > 0) {
cardMap[haveCard[i]]++;
} else {
cardMap[haveCard[i]] = 1;
}
}
for (let val of compareCard) {
if (cardMap[val] > 0) {
result += cardMap[val] + " ";
} else {
result += "0" + " ";
}
}
console.log(result);
문제 요약
상근이가 가지고 있는 각 카드의 갯수를 출력해라.(범위가 매우 크다)
해설
가장 간단한 방법이다.
자세한 설명은 숫자카드 1 설명을 보면된다.
맵에 값을 줄 때, 값이 이미 있다면 기존값에 +1을 해주는 방법으로 값을 저장한다면 좀 더 빠르게 진행할 수 있다.
'문제 > 백준_자바스크립트' 카테고리의 다른 글
88. 1764(듣보잡) (0) | 2022.06.20 |
---|---|
86. 1620(나는야 포켓몬 마스터 이다솜) (0) | 2022.06.19 |
85. 14425(문자열 집합) (0) | 2022.06.19 |
84. 10815(숫자 카드) (0) | 2022.06.19 |
83. 18870 (좌표압축) (0) | 2022.06.18 |
Comments