728x90
https://www.acmicpc.net/problem/1094
비트마스킹 문제입니다.
막대를 둘로 쪼개어 합친다는 발상 자체가 어떤 수를 이진법으로 나타내면 어떤 모습인가? 를 물어보는 것과 같습니다.
즉 이진법으로 나타낸 수 에서 1 이 자른 막대 조각과 같다고 볼 수 있습니다.
import sys
input = sys.stdin.readline
def solution(X):
print(bin(X)[2:].count('1'))
# 입력
X = int(input().strip())
solution(X)
728x90
'Coding Test > BaekJoon_Python' 카테고리의 다른 글
백준 1707 <이분 그래프> Python (0) | 2024.12.11 |
---|---|
백준 16563 <어려운 소인수분해> Python (2) | 2024.12.09 |
백준 18352 <특정 거리의 도시 찾기> Python (0) | 2024.12.07 |
백준 21924 <도시 건설> Python (0) | 2024.12.06 |
백준 1939 <중량제한> Python (0) | 2024.12.03 |