사이트 바로 가기 : 이진 변환 반복하기
문제 설명
0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.
0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 1이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요.
def solution(s):
answer=[0,0]
cnt, zero=0,0
while True:
if s=="1":
break
else:
zero+=s.count("0")
s= format(len(s.replace("0","")),"b")
cnt+=1
answer[0]=cnt
answer[1]=zero
return answer
프로그래머스에 접속해서 새롭게 업데이트된듯한 문제를 보았다. 프로그래머스에 2단계 문제도 손쉽게 전부 다 푸는 날이 오길 바라며,,