Tantangan ini pada dasarnya identik dengan yang satu ini hanya dengan satu perbedaan: sekarang diperbolehkan untuk mengacak huruf di mana saja dalam string.
Skenario
John memiliki nomor penting, dan dia tidak ingin orang lain melihatnya.
Dia memutuskan untuk mengenkripsi nomor tersebut, menggunakan langkah-langkah berikut:
Nomornya selalu merupakan urutan yang tidak menurun (mis. "1123"
)
Dia mengubah setiap digit menjadi kata-kata bahasa Inggris. (mis. "123" -> "ONETWOTHREE"
)
Dan kemudian, atur ulang surat secara acak. (mis. "ONETWOTHREE" -> "EEWOOHRNTET"
)
John merasa bahwa nomornya aman untuk melakukannya. Bahkan, enkripsi seperti itu dapat dengan mudah didekripsi :(
Tugas
Dengan diberikan string terenkripsi, tugas Anda adalah mendekripsi dan mengembalikan nomor aslinya.
Aturan
- Ini adalah kode golf, jadi jawaban tersingkat dalam byte menang
- Anda dapat mengasumsikan bahwa string input selalu valid
- String input hanya berisi huruf besar
- Nomor aslinya selalu diatur dalam urutan menaik
- Anda dapat mengembalikan nomor dalam format string atau integer
Huruf-huruf hanya akan dikocok di antara satu kata, bukan di antara seluruh string.Huruf-huruf dapat dikocok di mana saja dalam string.- Jumlahnya hanya dari 1 hingga 9 inklusif (
ONE
hinggaNINE
)
Kemungkinan String yang Tidak Diuraikan
Berikut adalah daftar string tepat setelah mereka dikonversi ke string dari angka-angka:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Contohnya
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(terima kasih, ETHproductions!)
"ONEWESTV" -> 27
(termasuk angka yang tidak benar-benar muncul)