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 402lebih mudah diingat daripada angkanya 110010010, dan angkanya 337377lebih 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 65535dalam 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-9dan 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-zbukan A-Z?
A-Z?