Skip to content

Commit 84d172b

Browse files
committed
직전 PR을 참고해서 contains-duplicate 코드 수정
- forEach를 사용하지 않고 for of문을 사용하여 반복문을 돌리는 중간에 2회 이상 추가시 종료되도록
1 parent 27960ef commit 84d172b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

contains-duplicate/krokerdile.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
* @param {number[]} nums
33
* @return {boolean}
44
*/
5+
6+
/**
7+
* 1차 풀이
8+
* - Map을 사용하여 각 숫자의 개수를 세는 방법
9+
*/
510
var containsDuplicate = function(nums) {
611
let dict = new Map();
712

@@ -20,3 +25,24 @@ var containsDuplicate = function(nums) {
2025
}
2126
return false;
2227
};
28+
29+
/**
30+
* 2차풀이
31+
* - Map을 사용하여 각 숫자의 개수를 세는 방법
32+
* - forEach를 사용하지 않고 for of문을 사용하여 반복문을 돌리는 방법
33+
*/
34+
var containsDuplicate = function(nums) {
35+
let dict = new Map();
36+
37+
for (const num of nums) {
38+
if(dict.has(num)){
39+
dict.set(num, dict.get(num)+1);
40+
}else{
41+
dict.set(num, 1);
42+
}
43+
if(dict.get(num) >= 2){
44+
return true;
45+
}
46+
}
47+
return false;
48+
};

0 commit comments

Comments
 (0)