도전
어떤 방법 으로든 이진수를 입력하면 전체 프로그램이나 함수를 사용하여 숫자를 "단순화"합니다.
입력
[binary]
binary
이진수로 0보다 큰 숫자입니다.
산출
입력을 가져 와서 내장을 사용하지 않고 10 진수로 변환 한 다음 해당 숫자에 1과 0 만 포함되어 있으면 다른 이진수 인 것처럼 10 진수로 변환하십시오. 이진수로 숫자를 읽을 수 없을 때까지 프로세스를 반복하고 해당 숫자를 출력하십시오.
기타 정보
입력이 1이면 간단히 출력하십시오
1
. 프로그램이 무한대로 단순화되어서는 안됩니다.이것은 코드 골프이므로 화요일 (11 월 17 일)까지 바이트 단위의 최단 답변이 승리합니다.
혼란스러운 점이 있으면 정리해야 할 내용을 설명으로 남겨 주면 적절하게 편집하겠습니다.
기본 변환을위한 내장은 허용되지 않습니다.
예
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3