Це завдання, по суті , ідентична цьому одному тільки з однією відмінністю: він тепер дозволено перетасувати букви в будь-якому місці рядка.
Сценарій
У Джона важливе число, і він не хоче, щоб його бачили інші.
Він вирішив зашифрувати номер, виконавши наступні кроки:
Його кількість - це завжди не спадаюча послідовність (тобто "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
(спасибі, ETHproductions!)
"ONEWESTV" -> 27
(включає число, яке насправді не відображається)