Skip to content

Commit 7773d46

Browse files
committed
solve number-of-1-bits
1 parent 4702c0a commit 7773d46

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

number-of-1-bits/1lsang.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
function hammingWeight(n: number): number {
2+
// 최대 이진수 찾기
3+
let s = 1;
4+
while (s*2 <= n) {
5+
s*=2;
6+
}
7+
8+
// bit 세기
9+
let cnt = 0;
10+
while (n > 0) {
11+
if (n - s >= 0) {
12+
n -= s;
13+
cnt++;
14+
}
15+
s /= 2;
16+
}
17+
return cnt;
18+
};

0 commit comments

Comments
 (0)