Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dacon
- AI 경진대회
- 맥북
- Real or Not? NLP with Disaster Tweets
- hackerrank
- Baekjoon
- 캐치카페
- 금융문자분석경진대회
- 편스토랑
- 백준
- 편스토랑 우승상품
- SW Expert Academy
- Docker
- 파이썬
- 코로나19
- gs25
- 우분투
- 프로그래머스 파이썬
- programmers
- leetcode
- Git
- 더현대서울 맛집
- github
- ubuntu
- 프로그래머스
- PYTHON
- 자연어처리
- Kaggle
- ChatGPT
- 데이콘
Archives
- Today
- Total
솜씨좋은장씨
[leetCode] 191. Number of 1 Bits (Python) 본문
728x90
반응형
Write a function that takes an unsigned integer and return the number of '1' bits it has (also known as the Hamming weight).
Example 1:
Input: 00000000000000000000000000001011
Output: 3
Explanation: The input binary string 00000000000000000000000000001011 has a total of three '1' bits.
Example 2:
Input: 00000000000000000000000010000000
Output: 1
Explanation: The input binary string 00000000000000000000000010000000 has a total of one '1' bit.
Example 3:
Input: 11111111111111111111111111111101
Output: 31
Explanation: The input binary string 11111111111111111111111111111101 has a total of thirty one '1' bits.
Note:
- Note that in some languages such as Java, there is no unsigned integer type. In this case, the input will be given as signed integer type and should not affect your implementation, as the internal binary representation of the integer is the same whether it is signed or unsigned.
- In Java, the compiler represents the signed integers using 2's complement notation. Therefore, in Example 3 above the input represents the signed integer -3.
Solution
from collections import Counter
class Solution:
def hammingWeight(self, n: int) -> int:
str_n = str(bin(n))
cnt = Counter(str_n)
if '1' in list(cnt.keys()):
answer = cnt['1']
else:
answer = 0
return answer
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[leetCode] 1189. Maximum Number of Balloons (Python) (0) | 2020.09.20 |
---|---|
[leetCode] 645. Set Mismatch (Python) (0) | 2020.09.19 |
[leetCode] 705. Design HashSet (Python) (0) | 2020.09.17 |
[leetCode] 1356. Sort Integers by The Number of 1 Bits (Python) (0) | 2020.09.16 |
[leetCode] 1550. Three Consecutive Odds (Python) (0) | 2020.09.15 |
Comments