0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.
0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요.
import re
def solution(s):
answer = [0, 0] # 변환 횟수, 사라진 0의 수
while 1:
cnt = s.count('0')
answer[1] += cnt
s = re.sub('0', '', s)
answer[0] += 1
s = bin(len(s))[2:]
if s == '1':
break
return answer