Tantangan
Diberikan 3 angka X
, Y
dan Z
pada dasarnya B
, temukan B
ase di mana penambahan X
dan Y
hasil Z
. Masukan x = 20
, Y = 12
dan Z = 32
dapat menghasilkan 5
karena 20 + 12 = 32
dalam basis 5.
- Anda dapat berasumsi bahwa akan selalu ada pangkalan di mana tambahannya benar (ada kasus di mana tidak ada pangkalan, terima kasih kepada @ MasonWheeler dan @ Bukan Charles untuk beberapa contohnya).
- Basis terendah yang mungkin adalah 1. Anda dapat menggunakan 1s atau 0s sebagai digit di unary, tetapi Anda mungkin tidak mencampurnya.
I / O
- Digit nomor input akan berupa bilangan bulat non-negatif.
- Anda dapat berasumsi bahwa angka-angka input berisi nol di depan, sehingga memiliki panjang spesifik (atau semua sama).
- Anda dapat mengambil angka dalam format yang paling nyaman, asalkan angka itu tidak diproses terlebih dahulu. Ini termasuk format keseluruhan dari tiga angka input dan format digit masing-masing angka tersebut. Harap jelaskan format mana yang Anda gunakan.
- Jika ada beberapa pangkalan yang memungkinkan, Anda dapat menampilkan semua atau hanya satu dari mereka.
- Anda dapat mengasumsikan bahwa basis dan nomor input akan berada dalam batas angka bahasa Anda.
Aturan
- Fungsi atau program lengkap diizinkan.
- Aturan default untuk input / output.
- Celah standar berlaku.
- Ini adalah kode-golf , sehingga byte-count terendah akan menang. Tiebreak adalah pengiriman sebelumnya.
Uji kasus
Format input di sini adalah daftar bilangan bulat untuk mewakili setiap angka. Tiga daftar dipisahkan oleh koma.
Perhatikan bahwa terkadang ada beberapa basis yang memungkinkan. Hanya satu solusi (acak) yang dihasilkan di sini.
[12, 103], [4, 101], [16, 204] -> 349 [4, 21, 25], [5, 1, 20], [9, 23, 17] -> 28 [16, 11], [25, 94], [41, 105] -> 147 [2, 140], [21, 183], [24, 100] -> 223 [8, 157], [1, 28], [9, 185] -> 227 [2, 158], [88], [3, 12] -> 234 [8, 199], [1, 34], [9, 233] -> 408 [3, 247], [7, 438], [11, 221] -> 464 [3, 122], [3, 2], [6, 124] -> 480 [6, 328], [3, 31], [9, 359] -> 465 [2, 1, 0, 0, 0, 0], [1, 2, 0, 0, 1, 0, 1, 0], [1, 2, 2, 1, 1, 0, 1, 0] - > 3 [16, 105], [16, 120], [33, 84] -> 141 [15, 60], [9, 30], [24, 90] -> 268 [2, 0], [1, 2], [3, 2] -> 5 [1, 3, 3, 7], [1, 2, 3], [1, 4, 6, 0] -> 10 [0], [1, 12, 8], [1, 12, 8] -> 16 [1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1], [1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0 , 1], [1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0] -> 2 [1], [1], [1,1] -> 1
Anda dapat membuat test case tambahan dengan program Pyth ini . Masukkan basis pada baris pertama dan nilai desimal untuk X
dan Y
pada dua baris berikut.
Anda juga dapat menggunakan program Pyth ini untuk membuat beberapa uji sekaligus dengan menggunakan nilai acak. Masukkan saja jumlah test case yang diinginkan pada input.
Selamat Coding!