チャレンジ
任意の手段を介した入力として2進数が与えられた場合、完全なプログラムまたは関数を使用して数値を「単純化」します。
入力
[binary]
binary
0を超える2進数の数値です。
出力
入力を取得し、ビルトインを使用せずに基数10に変換し、その数値に1と0のみが含まれている場合は、別の2進数であるかのように基数10に変換します。番号をバイナリで読み取ることができなくなるまでプロセスを繰り返し、その番号を出力します。
その他の情報
入力が1の場合、単にoutput
1
です。プログラムを無限に単純化してはいけません1。これはコードゴルフであるため、火曜日(11月17日)までのバイト単位の最短回答が勝ちです。
混乱を招くものがある場合は、解決する必要があるものを指定してコメントを残し、それに応じて編集します。
基本変換の組み込みは許可されていません。
例
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3