Diese Herausforderung ist im Wesentlichen identisch mit dieser, mit nur einem Unterschied: Es ist jetzt zulässig, Buchstaben an einer beliebigen Stelle in der Zeichenfolge zu mischen.
Szenario
John hat eine wichtige Nummer und er möchte nicht, dass andere sie sehen.
Er beschloss, die Nummer mit den folgenden Schritten zu verschlüsseln:
Seine Nummer ist immer eine nicht abnehmende Folge (d. H. "1123"
)
Er wandelte jede Ziffer in englische Wörter um. (dh. "123" -> "ONETWOTHREE"
)
Ordnen Sie die Buchstaben dann nach dem Zufallsprinzip neu an. (dh. "ONETWOTHREE" -> "EEWOOHRNTET"
)
John hatte das Gefühl, dass seine Nummer in Sicherheit war. In der Tat kann eine solche Verschlüsselung leicht entschlüsselt werden :(
Aufgabe
Angesichts der verschlüsselten Zeichenfolge s besteht Ihre Aufgabe darin, sie zu entschlüsseln und die ursprüngliche Nummer zurückzugeben.
Regeln
- Dies ist Codegolf, daher gewinnt die kürzeste Antwort in Bytes
- Sie können davon ausgehen, dass die Eingabezeichenfolge immer gültig ist
- Die Eingabezeichenfolge enthält nur Großbuchstaben
- Die ursprünglichen Nummern sind immer in aufsteigender Reihenfolge angeordnet
- Sie können die Zahl im String- oder Integer-Format zurückgeben
Die Buchstaben werden nur zwischen einem Wort und nicht zwischen der gesamten Zeichenfolge gemischt.Die Buchstaben können an einer beliebigen Stelle in der Zeichenfolge gemischt werden.- Die Zahlen sind nur von 1 bis einschließlich 9 (
ONE
bisNINE
)
Mögliche nicht verschlüsselte Zeichenfolge
Hier ist eine Liste der Zeichenfolgen, nachdem sie aus den Zahlen in Zeichenfolgen konvertiert wurden:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Beispiele
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(Danke, ETHproductions!)
"ONEWESTV" -> 27
(enthält eine Nummer, die nicht wirklich erscheint)