sm 기술 블로그

87. 10816(숫자카드2) 본문

문제/백준_자바스크립트

87. 10816(숫자카드2)

sm_hope 2022. 6. 20. 13:44
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