sm 기술 블로그

88. 1764(듣보잡) 본문

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

88. 1764(듣보잡)

sm_hope 2022. 6. 20. 20:25
let input = require('fs').readFileSync(0).toString().trim().split("\n");

let NM = input[0].split(" ").map(Number)
input.shift();

let whoIs = new Object();
names = [];
result = [];
cnt = 0

for(let i = 0; i < NM[0]; i++){
  whoIs[input[i].trim()] = 1;
}

for(let j =NM[0]; j < NM[0]+NM[1]; j++){
  names.push(input[j].toString().trim());
}

for(let val of names){
  if(whoIs[val] > 0){
    cnt++;
    result.push(val);
  }
}
console.log(cnt)
console.log(result.sort().join("\n"));

문제 요약

진영씨가 듣지도 보지도 못한 사람을 출력해라.

해설

기존 객체에서추가로 사전순으로 정렬을 해야 하는 문제이다.

먼저

위에는 듣보잡 목록이고 아래는 입력값으로 생각하면 된다.

for(let val of names){
  if(whoIs[val] > 0){
    cnt++;
    result.push(val);
  }
}

몇개인지도 출력을 해야하기 때문에 값을 넣는 동시에 같이 cnt를 증가시켜주었다.

 

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

sort로 단어를 정리해주고 출력해주면 된다.

'문제 > 백준_자바스크립트' 카테고리의 다른 글

87. 10816(숫자카드2)  (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