


나의 코드
def bin(num):
binary = ''
while True:
#몫
a = num//2
#나머지
b = num%2
binary += str(b)
num=a
if num == 0:
break
return binary[::-1]
#print(bin(len("1")))
def solution(s):
answer = []
bin_count = 0
remove_0_count = 0
while s!='1':
remove_0_count += s.count('0') #삭제할 0개수 확인
s=s.replace('0','') #0을 없에기
s = bin(len(s)) #길이 만큼 이진변환
bin_count+=1
answer = [bin_count,remove_0_count]
print(answer)
return answer
solution("01110")
'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글
| 다음 큰 숫자 (0) | 2023.05.23 |
|---|---|
| 숫자의 표현 (0) | 2023.05.23 |
| 올바른 괄호 (0) | 2023.05.23 |
| 최솟값 만들기 (0) | 2023.05.23 |
| JadenCase 문자열 만들기 (0) | 2023.05.23 |