Ce défi est essentiellement identique à celui-ci avec une seule différence: il est désormais autorisé de mélanger les lettres n'importe où dans la chaîne.
Scénario
John a un nombre important, et il ne veut pas que les autres le voient.
Il a décidé de crypter le numéro, en procédant comme suit:
Son nombre est toujours une séquence non décroissante (ie. "1123"
)
Il a converti chaque chiffre en mots anglais. (c.-à-d. "123" -> "ONETWOTHREE"
)
Et puis, réorganisez les lettres au hasard. (c.-à-d. "ONETWOTHREE" -> "EEWOOHRNTET"
)
John estimait que son numéro était sûr de le faire. En fait, un tel chiffrement peut être facilement déchiffré :(
Tâche
Étant donné la chaîne chiffrée, votre tâche consiste à la déchiffrer et à renvoyer le numéro d'origine.
Règles
- C'est le golf de code, donc la réponse la plus courte en octets gagne
- Vous pouvez supposer que la chaîne d'entrée est toujours valide
- La chaîne d'entrée ne contient que des lettres majuscules
- Les numéros originaux sont toujours classés par ordre croissant
- Vous pouvez renvoyer le nombre sous forme de chaîne ou d'entier
Les lettres ne seront mélangées qu'entre un mot et non entre la chaîne entière.Les lettres peuvent être mélangées n'importe où dans la chaîne.- Les nombres ne seront que de 1 à 9 inclus (
ONE
àNINE
)
Chaîne non brouillée possible
Voici une liste des chaînes juste après leur conversion en chaînes à partir des nombres:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Exemples
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(merci, ETHproductions!)
"ONEWESTV" -> 27
(inclut un nombre qui n'apparaît pas réellement)