Thử thách này về cơ bản là giống hệt với thử thách này chỉ với một điểm khác biệt: giờ đây nó được phép xáo trộn các chữ cái ở bất cứ đâu trong chuỗi.
Kịch bản
John có một con số quan trọng và anh ấy không muốn người khác nhìn thấy nó.
Anh quyết định mã hóa số, sử dụng các bước sau:
Số của anh ta luôn luôn là một chuỗi không giảm (ví dụ. "1123"
)
Anh chuyển đổi từng chữ số thành từ tiếng Anh. (tức là. "123" -> "ONETWOTHREE"
)
Và sau đó, sắp xếp lại các chữ cái một cách ngẫu nhiên. (tức là. "ONETWOTHREE" -> "EEWOOHRNTET"
)
John cảm thấy rằng số của mình là an toàn khi làm như vậy. Trên thực tế, mã hóa như vậy có thể dễ dàng được giải mã :(
Bài tập
Với các chuỗi được mã hóa, nhiệm vụ của bạn là giải mã nó và trả về số ban đầu.
Quy tắc
- Đây là mã golf, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng
- Bạn có thể giả sử rằng chuỗi đầu vào luôn hợp lệ
- Chuỗi đầu vào chỉ chứa các chữ cái viết hoa
- Các số ban đầu luôn được sắp xếp theo thứ tự tăng dần
- Bạn có thể trả về số ở định dạng chuỗi hoặc số nguyên
Các chữ cái sẽ chỉ được xáo trộn giữa một từ, không phải giữa toàn bộ chuỗi.Các chữ cái có thể được xáo trộn bất cứ nơi nào trong chuỗi.- Những con số sẽ chỉ có 1-9 bao gồm (
ONE
đểNINE
)
Chuỗi có thể xắp xếp lại có thể
Dưới đây là danh sách các chuỗi ngay sau khi chúng được chuyển đổi thành chuỗi từ các số:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Ví dụ
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(cảm ơn, sản xuất ETH!)
"ONEWESTV" -> 27
(bao gồm một số không thực sự xuất hiện)