Coding Test/BaekJoon_Python

백준 1094 <막대기> Python

JunOnJuly 2024. 12. 8. 14:15
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