イントロ:
私が子供の頃、電卓を手に入れて+ボタンを押し続け、どれだけ高く計算できるかを覚えていました。今、私はプログラミングが好きで、iOS用に開発しています。
カウントは、人間とコンピューターの両方にとって基本的なスキルです。それがなければ、残りの数学はできません。単に開始し1て繰り返し追加1するだけです。
チャレンジ:
これは単なる挑戦です。あなたのプログラムにし1たいIntegerことは、それが取り込むものすべてに印刷することです。しかし、10進数のカウントはちょっと退屈なので、それにひねりを加えます。
カウントは10を基数とすることはできません。バイナリでカウントを表示する必要があります。
したがって、32ビット整数を使用して5にカウントするには、次のようになります。
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
それはコンピューターです。彼らはバイナリを最もよく知っています。入力は32ビットまたは64ビットの整数にすることができます。それは本当にあなた次第です。しかし、あなたは32ビット整数を使用する場合は、あなたの出力はしなければならない 32ビットの整数で、バイナリでは、あなたが64ビット整数を使用する場合は、あなたの出力はしなければならない 64ビットの整数でバイナリで。
サンプル入力:
32ビット整数、 5
サンプル出力:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
得点:
スコアは、コードのバイト数に等しくなります。これはコードゴルフなので、最低スコアが勝ちます。
ボーナスポイント:
出力に、基数10の数値(たとえば、0000 0000 0000 0000 0000 0000 0000 0001バイナリの基数10に等しい1)を表示する場合、スコアにを掛けます0.8。
私のように4桁の出力をグループ化する場合、スコアを0.8(もう一度)掛けます。これは必須ではありません。
切り上げたり、切り捨てたりしないでください。あなたのスコアは浮動小数点数です。
幸運を!
intなりますか(Python 3 など)。