방명록
- [백준] 3460. 이진수 - 파이썬2024년 08월 27일 22시 24분 50초에 업로드 된 글입니다.작성자: B1NK728x90
- 백준 링크: 3460번: 이진수
- solved.ac 난이도: 브론즈 III
- 시간 제한: 1초
- 메모리 제한: 128MB
문제
양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다. (1 ≤ T ≤ 10, 1 ≤ n ≤ 1e+6)
출력
각 테스트 케이스에 대해서, 1의 위치를 공백으로 구분해서 줄 하나에 출력한다. 위치가 낮은 것부터 출력한다.
코드
언어: 파이썬
for _ in range(int(input())): x = [] n = list(bin(int(input()))[2:]) for i in range(len(n)): if n[i] == '1': x.append(len(n) - i - 1) x = sorted(x) print(*x)
728x90'백준' 카테고리의 다른 글
[백준] 24365. ПЧЕЛИЧКАТА МАЯ - 파이썬 (0) 2024.08.28 [백준] 8710. Koszykarz - 파이썬 (0) 2024.08.28 [백준] 28648. Торговый центр - 파이썬 (0) 2024.08.27 [백준] 31636. 三連続 (Three Consecutive) - 파이썬 (0) 2024.08.27 [백준] 30143. Cookie Piles - 파이썬 (0) 2024.08.27 다음글이 없습니다.이전글이 없습니다.댓글