The cheela (dari buku Dragon Egg oleh Robert L. Forward) adalah makhluk yang hidup di permukaan bintang neutron. Tubuh mereka datar dan bundar dengan dua belas mata di sekeliling, sehingga mereka secara alami menggunakan sistem penomoran basis-12.
Di antara orang-orang Cheela, merawat anak-anak dan pendidikan anak-anak muda adalah tugas-tugas yang dilakukan oleh Yang Lama. Karena Cheela muda perlu diajarkan cara melipatgandakan, Orang Tua bisa menggunakan tabel perkalian.
Tugas Anda adalah untuk menghasilkan tabel perkalian 12
x 12
di basis 12
, seperti berikut ini. Huruf besar A
dan B
digunakan untuk digit yang sesuai dengan desimal 10
dan 11
masing - masing.
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
Output harus dicetak di layar. Formatnya harus sebagai berikut:
- Angka harus disejajarkan ke kanan dalam setiap kolom.
- Memimpin spasi sebelum kolom pertama, membuntuti spasi setelah kolom terakhir, atau membuntuti baris baru setelah baris terakhir diizinkan.
Pemisahan antar kolom bisa satu ruang (seperti yang ditunjukkan di atas) atau lebih dari satu ruang, tetapi jumlah ruang harus konsisten antara kolom. Untuk mengukur pemisahan kolom, pertimbangkan bahwa angka-angka yang ditampilkan mencakup setiap spasi utama yang mungkin diperlukan untuk memenuhi persyaratan 1 (sehingga setiap nomor menempati tiga karakter, yang pertama mungkin spasi). Misalnya, tabel dengan pemisahan dua ruang adalah sebagai berikut:
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
Penyimpanan komputer pada bintang neutron benar-benar mahal, jadi kode Anda harus menggunakan sesedikit mungkin byte.
Tantangan dan bonus diperpanjang
Idealnya kode Anda harus digunakan kembali di bagian lain dari alam semesta, tempat sistem penomoran lain mungkin digunakan. Untuk itu, tantangan diperluas secara opsional sebagai berikut: Kode Anda menerima angka N
sebagai input dan menghasilkan tabel N
x N
perkalian di pangkalan N
, dengan format di atas.
Masukan mungkin dari keyboard atau sebagai argumen fungsi. Program atau fungsi harus bekerja untuk 2
≤ N
≤ 36
, menggunakan sebagai digit pertama N
karakter dari urutan 0
, 1
, ..., 9
, A
, B
, ..., Z
(huruf besar huruf)
Tantangan yang diperluas ini bersifat opsional. Jika Anda mengikuti rute ini, ambil 20% dari jumlah byte Anda (tidak perlu membulatkan ke angka integer).
Because they have twelve eyes, they naturally use a base-12 numbering system.
Ya tentu saja. Itu sebabnya kami menggunakan biner, setelah semua ... ;-)