Skip to content

Commit bdf08b0

Browse files
authored
Merge pull request DaleStudy#310 from seona926/main
[sophia] Week1 문제풀이
2 parents 8ed4e81 + 07db313 commit bdf08b0

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

contains-duplicate/seona926.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {boolean}
4+
*/
5+
let containsDuplicate = function (nums) {
6+
let counts = {};
7+
8+
return nums.some((num) => {
9+
if (counts[num] === undefined) {
10+
counts[num] = 1;
11+
return false;
12+
} else {
13+
return true;
14+
}
15+
});
16+
};

number-of-1-bits/seona926.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @param {number} n
3+
* @return {number}
4+
*/
5+
let hammingWeight = function (n) {
6+
let count = 0;
7+
let sum = n;
8+
9+
while (sum > 0) {
10+
// n에서 가장 오른쪽 비트가 1인 경우 count 증가
11+
if (sum % 2 === 1) {
12+
count++;
13+
}
14+
// sum을 2로 나누어서 다음 비트를 확인
15+
sum = Math.floor(sum / 2);
16+
}
17+
18+
return count;
19+
};

0 commit comments

Comments
 (0)