Dato un elenco di stringhe, ordina l'elenco come numeri senza sapere quale base viene utilizzata. Anche i valori delle cifre sono sconosciuti (è possibile che '1'> '2').
Poiché i valori delle cifre sono sconosciuti, utilizzare la Legge di Benford (o Legge della prima cifra) per determinare il valore relativo delle cifre. Per le distribuzioni che seguono la Legge di Benford, le cifre con valori più bassi appaiono come cifre iniziali più frequentemente rispetto alle cifre con valori più alti.
Regole
- Questo è code-golf
- L'elenco delle stringhe può provenire da una fonte di tua scelta (stdin, variabile, file, utente, ecc.)
- Le stringhe sono limitate ai caratteri ASCII.
- I personaggi che non compaiono come protagonisti hanno i valori più alti. (supponi che non ci siano zeri e ordina rigorosamente in base alla frequenza principale.)
- I personaggi che appaiono come cifre iniziali lo stesso numero di volte degli altri personaggi sono ponderati allo stesso modo.
Esempio
Unsorted
['c','ca','ac','cc','a','ccc','cx','cz','cy']
smistato
['c','a','cc','ca','cz','cy','cx','ac','ccc']
Nota: Nell'esempio 'cz', 'cy'e 'cx'può apparire come il 5 °, 6 ° e 7 ° elementi in qualsiasi ordine poiché le cifre 'x', 'y'e 'z'sono ugualmente ponderati.