Algorithm/SW Expert Academy

[Python] 10726. 이진수 표현

느낌표 공장장 2021. 9. 30. 18:36
tc = int(input())
for idx in range(1, tc+1):
    n, m = map(int, input().split())

    # n번만큼 반복해서 조사할건데 한번이라도 0 나오면 off
    for i in range(n):
        # m의 i번째 비트가 1인지 아닌지 검사
        if m & (1 << i) == 0:   # 0이면 off
            print('#{} {}'.format(idx, 'OFF'))
            break
    else:
        print('#{} {}'.format(idx, 'ON'))

 

'Algorithm > SW Expert Academy' 카테고리의 다른 글

[Python] 5188. 최소합  (0) 2021.10.01
[Python] 4366. 정식이의 은행업무  (0) 2021.09.30
[Python] 1242. 암호 코드 스캔  (0) 2021.09.30
[Python] 5186. 이진수2  (0) 2021.09.30
[Python] 5185. 이진수  (0) 2021.09.30