To wyzwanie jest zasadniczo identyczne z tym z tą tylko różnicą: teraz można tasować litery w dowolnym miejscu ciągu.
Scenariusz
John ma ważną liczbę i nie chce, aby inni ją widzieli.
Postanowił zaszyfrować numer, wykonując następujące czynności:
Jego liczba jest zawsze ciągiem malejącym (tj. "1123"
)
Przekształcił każdą cyfrę w angielskie słowa. (tj. "123" -> "ONETWOTHREE"
)
A następnie, losowo ułóż litery. (tj. "ONETWOTHREE" -> "EEWOOHRNTET"
)
John czuł, że jego liczba jest w tym bezpieczna. W rzeczywistości takie szyfrowanie można łatwo odszyfrować :(
Zadanie
Biorąc pod uwagę zaszyfrowane ciągi, Twoim zadaniem jest odszyfrowanie go i zwrócenie oryginalnego numeru.
Zasady
- To jest kod golfowy, więc wygrywa najkrótsza odpowiedź w bajtach
- Możesz założyć, że ciąg wejściowy jest zawsze poprawny
- Łańcuch wejściowy zawiera tylko wielkie litery
- Oryginalne numery są zawsze ułożone w porządku rosnącym
- Możesz zwrócić liczbę w formacie ciągu lub liczby całkowitej
Litery będą tasowane tylko między jednym słowem, a nie między całym ciągiem.Litery można tasować w dowolnym miejscu ciągu.- Liczby będą tylko od 1 do 9 włącznie (
ONE
doNINE
)
Możliwy nieszyfrowany ciąg
Oto lista ciągów zaraz po ich przekonwertowaniu na ciągi z liczb:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Przykłady
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(dzięki, ETHproductions!)
"ONEWESTV" -> 27
(zawiera liczbę, która tak naprawdę się nie pojawia)