sm 기술 블로그

85. 14425(문자열 집합) 본문

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

85. 14425(문자열 집합)

sm_hope 2022. 6. 19. 12:47
let input = require('fs').readFileSync(0).toString().trim().split("\n")

let tmp = input[0].split(" ").map(Number) // tmp의 0은 N , 1은 M
input.shift()

let repositroy = new Set;
let compare = [];
let cnt = 0;

for(let i = 0; i < tmp[0]; i++){
  repositroy.add(input[i].trim());
}

for(let j = tmp[0]; j < tmp[0]+tmp[1]; j++){
  compare.push(input[j].trim());
}

for(let val of compare){
  if(repositroy.has(val)) cnt++;
}

console.log(cnt);

문제요약

문자열 집합을 입력 받음. 비교 문자열들을 입력 받음.  비교 문자열에 집합의 문자열이 몇개 포함되어 있는가

설명

먼저 문자열 집합이라하여 집합을 사용하였다.

특별한 문법을 사용한 것이 없어 솔직히 어렵지 않다.

 

set.has(value)

has는 집합이 value를 포함하는지 확인하는 것으로 True혹은 False를 반환한다.

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

87. 10816(숫자카드2)  (0) 2022.06.20
86. 1620(나는야 포켓몬 마스터 이다솜)  (0) 2022.06.19
84. 10815(숫자 카드)  (0) 2022.06.19
83. 18870 (좌표압축)  (0) 2022.06.18
82. 10814(나이순 정렬)  (0) 2022.06.17
Comments