Linee guida
Scenario
John ha un numero importante e non vuole che altri lo vedano.
Decise di crittografare il numero, attenendosi alla seguente procedura:
Il suo numero è sempre una sequenza non decrescente (es. "1123"
)
Ha convertito ogni cifra in parole inglesi. (es. "123" -> "ONETWOTHREE"
)
E poi, riorganizza le lettere in modo casuale. (es. "ONETWOTHREE" -> "ENOWTOHEETR"
)
John sentiva che il suo numero era sicuro nel farlo. In effetti, tale crittografia può essere facilmente decifrata :(
Compito
Date le stringhe criptate, il tuo compito è decodificarlo e restituire il numero originale.
Regole
- Questo è il golf del codice, quindi vince la risposta più breve in byte
- Puoi presumere che la stringa di input sia sempre valida
- La stringa di input contiene solo lettere maiuscole
- I numeri originali sono sempre disposti in ordine crescente
- È possibile restituire il numero in formato stringa o intero
- Le lettere saranno mescolate solo tra una parola, non tra l'intera stringa.
- I numeri saranno solo da 1 a 9 inclusi (
ONE
aNINE
)
Possibile stringa non cifrata
Ecco un elenco delle stringhe subito dopo che sono state convertite in stringhe dai numeri:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Esempi
"NEO" -> 1
"ENOWOT" -> 12
"EONOTWHTERE" -> 123
"SNVEEGHEITNEIN" -> 789
"ENOOWTEERHTRUOFEVIFXISNEVESTHGIEENIN" -> 123456789
"NOEWOTTOWHEERT" -> 1223