1. 백준 14425 node.js
const input = require("fs").readFileSync("/dev/stdin").toString().split(/\s/);
const n = +input[0];
const arr1 = input.slice(2, n + 2);
const arr2 = input.slice(n + 2);
const set = new Set(arr1.map((v) => v));
let answer = 0;
arr2.forEach((value => {
if (set.has(value)) ++answer
}))
/* 아래 처럼 해도 되긴 하는데, 그럼 시간초과 난다
arr2.forEach((value => {
if (arr1.includes(value)) ++answer
}))
*/
console.log(answer)
Lesson Learned
- Set / Map 등의 자료구조를 활용하면, array, object를 활용하는 것보다 더욱 빠르고 쉽게 값을 탐색할 수 있다
- *** 근데 왜 Set / Map을 활용한 탐색 메서드가 더 빠른거지???? → 공부 필요!
'TIL(Today I Learned) > 2021년' 카테고리의 다른 글
10.06 redux/toolkit & thunk || iterm2 꾸미기 || git fork || 오늘의 개발자 (0) | 2021.10.06 |
---|---|
10.01 Clean Code JS - 바로 적용해볼 것 (0) | 2021.10.01 |
09.30 Velog Front 코드 훑어보기 (0) | 2021.09.30 |
09.25 토요일 - BOJ > node.js 자료 입력 방법 & BOJ 형식으로 로컬에서 테스트 입력 / BOJ 1620번 (0) | 2021.09.26 |
09.24 > getter & setter in ES6 (0) | 2021.09.24 |