Questa sfida è essenzialmente identica a questa con una sola differenza: ora è consentito mescolare le lettere in qualsiasi punto della stringa.
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" -> "EEWOOHRNTET"
)
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
- Si può 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.Le lettere possono essere mescolate in qualsiasi punto della 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
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(grazie, ETHproductions!)
"ONEWESTV" -> 27
(include un numero che in realtà non appare)