프로그래머스 - 이진 변환 반복하기
주어진 문자열을 주어진 조건대로 바꾸어서 반복하여 1이 될까지 반복된 횟수와 없어진 0의 개수를 구하는 문제이다.
while문은 사용해본적이 많지 않았다.
while을 반복하기 위해서 옆에 조건을 붙여주는데, 조건을 만족하면 다시 반복하겠다는 뜻이다.
이후에if문으로break의 조건을 넣어주어 멈춰주어야 한다.
코드를 보면def solution(s): x = 0 cnt = 0 while True : if s == '1' : break x += s.count('0') s = s.replace('0', '') s = bin(len(s))[2:] cnt += 1 answer = [cnt, x] return answer
while문을True로 지정하여서if문의break조건이 만족되지 않으면 무한히 반복되도록 설정하였다. 문제의 조건에 따라 s가 1이 될때까지 반복하게 된다.
결과는
Author And Source
이 문제에 관하여(프로그래머스 - 이진 변환 반복하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sangjin/14저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
자세한 설명은 링크 참고