코딩 문제풀이

[백준] 이진수 - 3460

Emes 2021. 4. 29. 17:08
 

3460번: 이진수

양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다.

www.acmicpc.net


 

2진수 문자열을 구하는 문제이다.


파이썬3 소스코드

def solution():

    T = int(input())
    for _ in range(T):
        n_bin = bin(int(input()))[2:][::-1]
        answer = []
        # 1의 위치 찾기
        for i, b in enumerate(n_bin):
            if b == "1":
                answer.append(i)
        print(*answer)

solution()