Diberikan daftar string, urutkan daftar sebagai angka tanpa mengetahui basis apa yang digunakan. Nilai digit juga tidak diketahui (mungkin saja '1'>'2' ).
Karena nilai digit tidak diketahui, gunakan Hukum Benford (atau Hukum Digit Pertama) untuk menentukan nilai relatif digit tersebut. Untuk distribusi yang mengikuti Hukum Benford, digit bernilai rendah muncul sebagai digit utama lebih sering daripada digit bernilai tinggi.
Aturan
- Ini adalah kode-golf
- Daftar string dapat berasal dari sumber yang Anda pilih (stdin, variabel, file, pengguna, dll.)
- String terbatas pada karakter ASCII.
- Karakter yang tidak muncul sebagai karakter utama memiliki nilai tertinggi. (anggap tidak ada nol, dan urutkan secara ketat berdasarkan frekuensi yang dipimpin.)
- Karakter yang muncul sebagai angka di depan sama dengan jumlah kali karakter lainnya.
Contoh
Tidak disortir
['c','ca','ac','cc','a','ccc','cx','cz','cy']
Diurutkan
['c','a','cc','ca','cz','cy','cx','ac','ccc']
Catatan: Dalam contoh ini, 'cz', 'cy'dan 'cx'dapat muncul sebagai 5, 6 dan elemen-7 di urutan sejak digit 'x', 'y'dan 'z'sama-sama berbobot.