Bagaimana, Anda tidak dapat mengingat nomor telepon 6 atau 7 digit yang muncul di layar TV sebentar ?! Dengan menggunakan teknik khusus yang dijelaskan di bawah ini, Anda akan berubah menjadi buku telepon berjalan!
Jelas, angkanya 402
lebih mudah diingat daripada angkanya 110010010
, dan angkanya 337377
lebih mudah diingat daripada angkanya 957472
. Ini berarti bahwa angka yang dihafal, di satu sisi, harus mengandung digit sesedikit mungkin, dan di sisi lain, diinginkan bahwa nomor tersebut mengandung angka berulang sebanyak mungkin.
Sebagai kriteria untuk kesulitan mengingat, kita mengambil jumlah dari jumlah digit dalam jumlah dan jumlah digit dalam jumlah yang berbeda. Nomor yang dihafal dapat ditulis dalam sistem angka lain, mungkin kemudian akan lebih mudah diingat. Misalnya, angka 65535
dalam notasi heksadesimal terlihat sepertiFFFF
.
Tugas
Anda perlu menulis sebuah program untuk memilih basis sistem bilangan untuk meminimalkan kriteria kompleksitas. Basis sistem angka harus dipilih dalam kisaran 2 hingga 36, kemudian angka 0-9
dan huruf InggrisA-Z
dapat digunakan untuk mewakili angka.
Memasukkan
Input berisi bilangan bulat desimal dari 1 hingga 999999999.
Keluaran
Keluaran harus mengandung dasar sistem angka (dari 2 hingga 36), meminimalkan kriteria kompleksitas menghafal, dan angka dalam sistem angka yang dipilih, dipisahkan oleh satu ruang. Jika beberapa pangkalan memberikan nilai yang sama untuk kriteria tersebut, maka pilihlah yang terkecil di antara mereka.
Catatan
- Huruf-hurufnya harus huruf besar (
A-Z
).
Uji Kasus
Input output
1
2 1
2
3 2
65535
16 FFFF
123
12 A3
a-z
bukan A-Z
?
A-Z
?