Ý tưởng
Ghi nhớ số có thể khó khăn. Ghi nhớ một từ có thể dễ dàng hơn. Để ghi nhớ những con số lớn, tôi đã tạo ra một cách phát âm chúng theo cách giống như leetspeak.
Quy tắc
Mỗi chữ số được thay thế đầu tiên bằng chữ cái tương ứng của nó:
0 => O
1 => I
2 => R
3 => E
4 => A
5 => S
6 => G
7 => T
8 => B
9 => P
Sau khi thay thế, hai điều bổ sung được thực hiện để cải thiện phát âm:
Giữa hai phụ âm, a
Uđược thêm vào.Giữa hai nguyên âm, a
Nđược thêm vào.
Ví dụ / trường hợp kiểm tra
512431 => SIRANENI
834677081 => BENAGUTUTOBI
3141592 => ENINANISUPUR
1234567890 => IRENASUGUTUBUPO
6164817 => GIGABIT
Điều không thể
- Chữ cái và số trộn lẫn trong cùng một từ
- Hai phụ âm liên tiếp hoặc hai nguyên âm liên tiếp
- Các chữ cái không có trong danh sách trên
- Nhân vật khác
Quy tắc
Mục tiêu của môn đánh gôn này là tạo ra một dịch giả 2 chiều cho khái niệm này.
- Trước tiên, chương trình của bạn phải tự hiểu nếu đó là bản dịch từng chữ số hoặc chữ số.
- Nó phải kiểm tra các mục để được hình thành đúng.
- Nếu mọi thứ đều chính xác, hiển thị bản dịch.
- Khác, hiển thị một thông báo lỗi, không có gì, trả về giá trị falsey hoặc làm hỏng chương trình.
Chi tiết
- Số / chuỗi đầu vào có thể được nhập theo bất kỳ định dạng nào bạn muốn (stdin, argument, ...)
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất sẽ thắng.
- Sơ hở tiêu chuẩn bị cấm.
AB23; AEI; BB; Z; ACE; giga; !@#$; -123; vv Ngoài ra, dựa trên các quy tắc xác thực, chúng tôi có thể chuyển đổi 6164735732 => GIGATESTER, nhưng GIGATESTERsẽ dẫn đến một giá trị sai, vì ST(hai quy tắc phụ âm liên tiếp). Cách thức thử thách của bạn hiện đang được thiết lập, phần chính của thử thách là xác thực, thay vì chuyển đổi. Tôi ổn với điều đó, nhưng xác nhận nên được xác định tốt hơn một chút trong trường hợp đó.
GIGATESTERcóGIGATESUTER?