Mục đích
Ý tưởng là cung cấp mã cần thiết để ánh xạ một số nguyên 32 bit đến / từ một từ có thể phát âm tối đa 9 ký tự. Điều đó có thể hữu ích, ví dụ, để làm cho số sê-ri dễ nhớ hơn hoặc nhập vào một biểu mẫu.
Cả hai phương pháp để dịch một số nguyên sang từ tương ứng và để dịch lại một từ thành số nguyên tương ứng đều được yêu cầu.
Quy tắc
Phải có ánh xạ một-một giữa số nguyên và từ và toàn bộ bộ số nguyên 32 bit (hoặc, đặt theo một cách khác, bất kỳ số nguyên nào từ 0 đến 4294967295) phải được ánh xạ. Mặc dù, rõ ràng, không phải tất cả các từ sẽ có ý nghĩa và việc nhập các từ không ánh xạ tới một số nguyên có thể có hành vi không xác định.
Bạn được tự do quyết định chính xác tập hợp các từ "có thể phát âm" nào có ý nghĩa và cách thực hiện ánh xạ, nhưng các từ ít nhất phải tuân theo các quy tắc sau:
- Chỉ nên sử dụng 26 chữ cái cơ bản (A ... Z) làm ký tự. Dấu, vỏ, vv ... không nên được sử dụng để mở rộng các kết hợp có thể.
- Tối đa 9 ký tự cho mỗi từ.
- hai phụ âm (BCDFGHJKLMNPQRSTVWXZ - 20 khả năng) không nên được đặt cạnh nhau (chúng phải được bao quanh bởi các nguyên âm).
- hai nguyên âm (AEIOUY - 6 khả năng) không nên được đặt cạnh nhau (chúng phải được bao quanh bởi các phụ âm).
Lưu ý: sơ đồ đơn giản nhất mà bạn có tất cả các từ được xây dựng là CVCVCVCVC
( C
là phụ âm và V
nguyên âm) cung cấp cho 4147200000 kết hợp và số nguyên 32 bit có 4294967296 giá trị có thể, vì vậy nó không đủ. Bạn cần mở rộng số lượng kết hợp, bằng cách cho phép các từ ngắn hơn hoặc bằng cách cho phép VCVCVCVCV
kết hợp, là tốt.
Các quy tắc tiêu chuẩn khác được áp dụng, và các sơ hở tiêu chuẩn bị cấm.
Đầu vào / đầu ra
Đối với mỗi lần gửi, hai đoạn mã phải được cung cấp:
- Một số lấy một số nguyên làm đối số / đầu vào và trả về / in từ tương ứng
- Một từ lấy một từ làm đối số / đầu vào và trả về / in số nguyên tương ứng
Ngoài ra, bạn có thể chọn gửi một đoạn mã xử lý cả hai thao tác:
- Khi được cung cấp một số nguyên làm đầu vào, nó sẽ xuất ra từ tương ứng
- Khi được cung cấp một chuỗi làm đầu vào, nó xuất ra số nguyên tương ứng
Điều kiện chiến thắng
Đây là một môn đánh gôn , câu trả lời có ít byte nhất (khi tính tổng cả hai đoạn mã, cho các giải pháp chọn các đoạn mã riêng biệt) sẽ thắng.