Input:
Daftar / array bilangan bulat untuk setiap item dalam kisaran 2-36
.
Output:
Jumlah bilangan bulat (sebagai basis 10), di mana setiap integer berikutnya berada di dasar nilai sebelumnya (dimulai dengan basis reguler 10).
Contoh:
Misalkan kita memiliki input seperti ini: [4, 12, 34, 20, 14, 6, 25, 13, 33]
Kemudian kita memiliki jumlah seperti ini:
4 (4 in base-10) +
6 (12 in base-4 ) +
40 (34 in base-12) +
68 (20 in base-34) +
24 (14 in base-20) +
6 (6 in base-14) +
17 (25 in base-6 ) +
28 (13 in base-26) +
42 (33 in base-13)
= 235
Basis matematika menjelaskan:
Saya menganggap asumsi semua orang tahu cara kerja basis, tapi saya akan memberikan contoh singkat bagaimana cara kerjanya, untuk berjaga-jaga. Mari kita ambil34 in base-12
contohnya, bagaimana kita mendapatkannya40
?
1-34 in regular base-10:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
So, from 1 to 34 is 34 steps in base-10
1-34 in base-12:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 30, 31, 32, 33, 34
So, from 1 to 34 is 40 steps in base-12
Ini mungkin kalkulator yang berguna.
Aturan tantangan:
- Ukuran array akan berada dalam kisaran yang wajar (seperti
1-100
/ lihat kasus uji). - Kasing uji tidak akan pernah berisi bilangan bulat yang nilai saat ini tidak valid untuk basis sebelumnya (yaitu Anda tidak akan pernah memiliki sesuatu seperti
19 in base-6
atau6 in base-6
, karena basis-6 hanya berisi digit0-5
). - Anda dapat mengambil input dengan cara apa pun yang Anda inginkan. Dapat berupa int-array, sebagai string yang dipisahkan tanda koma / spasi, dll. Panggilan Anda. (Anda juga diizinkan untuk mengambil int-array terbalik, yang dapat berguna untuk bahasa pemrograman berbasis tumpukan.)
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda dari memposting jawaban dengan bahasa yang bukan golf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman apa pun. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
Kasus uji:
[4, 12, 34, 20, 14, 6, 25, 13, 33] -> 235
4+ 6+ 40+ 68+ 24+ 6+ 17+ 28+ 42
[5, 14, 2, 11, 30, 18] -> 90
5+ 9+ 2+ 3+ 33+ 38
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 12, 2, 11, 3, 10, 2, 10] -> 98
12+ 13+ 11+ 9+ 8+ 7+ 6+ 5+ 4+ 3+ 5+ 2+ 3+ 3+ 3+ 2+ 2
[36, 36] -> 150
36+ 114