728x90
# x = "01110"
# def binary_conversion(x):
# count_zeros = x.count('0')
# print("count_zero :", count_zeros)
# c = len(x) - count_zeros
# print("c :", c)
# print("bin(c) :", bin(c))
# print("bin(c)[2:] : ", bin(c)[2:])
# return bin(c)[2:], count_zeros
# binary_conversion(x)
def binary_conversion(x):
count_zeros = x.count('0')
c = len(x) - count_zeros
return bin(c)[2:], count_zeros
def solution(s):
answer = []
count_transform = 0
total_zeros_removed = 0
while s != "1":
s, zeros_removed = binary_conversion(s)
count_transform += 1
total_zeros_removed += zeros_removed
answer = [count_transform, total_zeros_removed]
return answer
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - 정수 삼각형(Python)(복습) (0) | 2023.10.14 |
---|---|
프로그래머스 스쿨 - 최솟값 만들기(Python)(복습) (0) | 2023.10.13 |
프로그래머스 스쿨 - 당구 연습(Python)(복습) (0) | 2023.10.09 |
프로그래머스 스쿨 - 요격 시스템(Python)(복습) (0) | 2023.10.08 |
프로그래머스 스쿨 - JadenCase 문자열 만들기(Python)(복습) (0) | 2023.10.07 |