Эта задача, по сути, идентична этой, только с одним отличием: теперь разрешено перетасовывать буквы в любом месте строки.
сценарий
У Джона есть важный номер, и он не хочет, чтобы другие видели это.
Он решил зашифровать номер, используя следующие шаги:
Его число всегда является неубывающей последовательностью (т. Е. "1123"
)
Он перевел каждую цифру в английские слова. (т.е. "123" -> "ONETWOTHREE"
)
А затем переставить буквы случайным образом. (т.е. "ONETWOTHREE" -> "EEWOOHRNTET"
)
Джон чувствовал, что его номер был в безопасности при этом. На самом деле, такое шифрование может быть легко расшифровано :(
задача
Учитывая зашифрованную строку s, ваша задача расшифровать ее и вернуть исходный номер.
правила
- Это код гольф, поэтому самый короткий ответ в байтах выигрывает
- Вы можете предположить, что входная строка всегда действительна
- Входная строка содержит только заглавные буквы
- Оригинальные номера всегда располагаются в порядке возрастания
- Вы можете вернуть число в строковом или целочисленном формате
Буквы будут перетасовываться только между одним словом, а не между всей строкой.Буквы могут быть перемешаны в любом месте строки.- Числа будут только от 1 до 9 включительно (
ONE
доNINE
)
Возможная расшифрованная строка
Вот список строк сразу после того, как они были преобразованы в строки из чисел:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Примеры
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(спасибо, ETHпродукция!)
"ONEWESTV" -> 27
(включает число, которое на самом деле не появляется)