[프로그래머스] 이진 변환 반복하기 (python)
728x90
반응형
1의 개수만큼 계속 문자열이 '1'이 될 때까지 이진 변환을 해준다.
n은 이진 변환한 횟수, c는 삭제한 0의 개수이다.
0의 개수는 계속 더해주며 1의 개수만큼 이진변환을 해준다.
def solution(s):
n=0
c=0
while s!='1':
c+=s.count('0')
s=str(bin(len(s)-s.count('0'))[2:])
n+=1
return [n,c]
728x90
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 기지국 설치 (파이썬) (0) | 2020.12.13 |
---|---|
[프로그래머스] 쿼드 압축 후 개수 세기 (0) | 2020.12.13 |
[프로그래머스] 내적 (파이썬 ,python, javascript) (0) | 2020.12.12 |
[프로그래머스] 3진법 뒤집기 (0) | 2020.12.12 |
[프로그래머스] 두 개 뽑아서 더하기 (python, javascript) (0) | 2020.12.12 |
TAGS.