Hướng dẫn
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. (I E."ONETWOTHREE" -> "ENOWTOHEETR"
)
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.
- Những con số sẽ chỉ có 1-9 bao gồm (
ONE
đểNINE
)
Chuỗi có thể xắp xếp lại
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
"ENOWOT" -> 12
"EONOTWHTERE" -> 123
"SNVEEGHEITNEIN" -> 789
"ENOOWTEERHTRUOFEVIFXISNEVESTHGIEENIN" -> 123456789
"NOEWOTTOWHEERT" -> 1223