SWEA(Python) 풀이/D3

SWEA[D3] (Python) 10726번 이진수 표현 풀이

개발윗미 2022. 5. 19. 12:49

Python으로 구현한 10726번 이진수 표현 문제 풀이입니다.

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AXRSXf_a9qsDFAXS&categoryId=AXRSXf_a9qsDFAXS&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=3 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


t = int(input())

for tc in range(1, t + 1) :
    n, m = map(int, input().split())
    m = list(map(int, bin(m)[2:]))
    m.reverse()

    if m[:n].count(1) == n :
        print('#%d %s' % (tc, 'ON'))
    else :
        print('#%d %s' % (tc, 'OFF'))

 

1. 각 테스트 케이스마다 입력받은 m을 이진수로 변환하고 앞에 표현된 '0b'를 제거한 후 거꾸로 변환한다.

 

2. 만약 0번째 요소부터 시작하여 n개의 요소가 모두 1이라면 해당 테스트 케이스 번호와 함께 'ON'을 출력한다.

 

3. 그렇지 않을 경우 해당 테스트 케이스 번호와 함께 'OFF'를 출력한다.