Dizelerin bir listesi verildiğinde, hangi tabanın kullanıldığını bilmeden listeyi sayılar olarak sıralayın. Basamak değerleri de bilinmiyor ( '1'> olabilir '2').
Rakamların değerleri bilinmediğinden, rakamların göreceli değerini belirlemek için Benford Yasası'nı (veya Birinci Basamak Yasası'nı) kullanın. Benford Yasasını izleyen dağıtımlar için, daha düşük değerli rakamlar, daha yüksek değerli rakamlardan daha sık öncü rakam olarak görünür.
kurallar
- Bu kod golfü
- Dizelerin listesi seçtiğiniz bir kaynaktan gelebilir (stdin, değişken, dosya, kullanıcı, vb.)
- Dizeler ASCII karakterleriyle sınırlıdır.
- Baş karakter olarak görünmeyen karakterler en yüksek değerlere sahiptir. (sıfır olmadığını varsayalım ve kesinlikle önde gelen frekansa göre sıralayın.)
- Önde gelen rakamlar olarak görünen karakterler, diğer karakterlerle aynı sayıda tartılır.
Misal
Sınıflandırılmamış
['c','ca','ac','cc','a','ccc','cx','cz','cy']
Sıralama
['c','a','cc','ca','cz','cy','cx','ac','ccc']
Not: Örnek olarak, 'cz', 'cy've 'cx'5, 6 ve basamak beri herhangi bir sırayla 7. elemanları olarak görünebilir 'x', 'y've 'z'eşit bir ağırlığa sahiptir.