def solution(s):
zero = 0
convert = 0
while s != "1":
zero += s.count("0")
s = bin(len(s.replace("0", "")))[2:]
convert += 1
return [convert, zero]
진법 변환
def solution(s):
a, b = 0, 0
while s != '1':
a += 1
num = s.count('1')
b += len(s) - num
s = bin(num)[2:]
return [a, b]
문자열은 0과 1로 이루어져 있으므로 전체 길이에서 1의 개수를 뺀 값이 0의 개수이며, 그 값을 그대로 2진법으로 변환하였다. 생각하지도 못한 관점이었다.
https://security-nanglam.tistory.com/508
https://school.programmers.co.kr/learn/courses/30/lessons/70129