Cheela(本からドラゴンの卵ロバート・L・フォワードによっては)中性子星の表面に住む生き物です。体は平らで円形で、周囲に12の目があります。したがって、自然にベース12の番号付けシステムを使用します。
チーラの中でも、hatch化の世話と若者の教育は、老人によって行われる仕事です。若いCheelaに乗算の方法を教える必要があるため、Old Onesは乗算表を使用できます。
次のように、タスクはbaseに12
x 12
乗算テーブルを作成12
します。大文字A
とB
は10
、11
それぞれ10進数と対応する数字に使用されます。
1 2 3 4 5 6 7 8 9 A B 10
2 4 6 8 A 10 12 14 16 18 1A 20
3 6 9 10 13 16 19 20 23 26 29 30
4 8 10 14 18 20 24 28 30 34 38 40
5 A 13 18 21 26 2B 34 39 42 47 50
6 10 16 20 26 30 36 40 46 50 56 60
7 12 19 24 2B 36 41 48 53 5A 65 70
8 14 20 28 34 40 48 54 60 68 74 80
9 16 23 30 39 46 53 60 69 76 83 90
A 18 26 34 42 50 5A 68 76 84 92 A0
B 1A 29 38 47 56 65 74 83 92 A1 B0
10 20 30 40 50 60 70 80 90 A0 B0 100
出力は画面に印刷されるべきです。形式は次のとおりです。
- 番号は各列内で右揃えにする必要があります。
- 最初の列の前の先行スペース、最後の列の後の後続スペース、または最後の行の後の後続の改行が許可されます。
列間の分離は、上記のように1つのスペースまたは複数のスペースにすることができますが、スペースの数は列間で一貫している必要があります。列の間隔を測定するには、表示される数字に要件1を満たすために必要な先行スペースが含まれていることを考慮します(したがって、各数字は3文字を占有し、最初のスペースはスペースである可能性があります)。たとえば、2スペースで区切られたテーブルは次のようになります。
1 2 3 4 5 6 7 8 9 A B 10 2 4 6 8 A 10 12 14 16 18 1A 20 3 6 9 10 13 16 19 20 23 26 29 30 4 8 10 14 18 20 24 28 30 34 38 40 5 A 13 18 21 26 2B 34 39 42 47 50 6 10 16 20 26 30 36 40 46 50 56 60 7 12 19 24 2B 36 41 48 53 5A 65 70 8 14 20 28 34 40 48 54 60 68 74 80 9 16 23 30 39 46 53 60 69 76 83 90 A 18 26 34 42 50 5A 68 76 84 92 A0 B 1A 29 38 47 56 65 74 83 92 A1 B0 10 20 30 40 50 60 70 80 90 A0 B0 100
中性子星のコンピューターストレージは非常に高価なので、コードはできるだけ少ないバイトを使用する必要があります。
拡張チャレンジとボーナス
理想的には、他の番号付けシステムが使用されている可能性のあるユニバースの他の部分でコードを再利用する必要があります。そのために、チャレンジはオプションで次のように拡張されます。コードはN
入力として数値を受け入れ、上記の形式でbaseにN
x N
乗算テーブルを生成しN
ます。
入力は、キーボードからでも、関数の引数としてでもかまいません。プログラムや関数がのために働く必要があり2
≤ N
≤ 36
数字としてまず使用して、N
シーケンスの文字を0
、1
、...、 、、9
、...、(大文字)A
B
Z
この拡張チャレンジはオプションです。このルートに従う場合、バイトカウントを20%オフにしてください(整数に丸める必要はありません)。
Because they have twelve eyes, they naturally use a base-12 numbering system.
まあ、当然。結局のところ、バイナリを使用する理由です