Giới thiệu:
Tôi có vô số mật mã khác nhau được lưu trữ trong một tài liệu tôi từng biên soạn khi còn bé, tôi đã chọn một vài trong số những mật mã mà tôi nghĩ là phù hợp nhất cho các thử thách (không quá tầm thường và không quá khó) và biến chúng thành thử thách. Hầu hết trong số họ vẫn còn trong hộp cát, và tôi không chắc liệu tôi sẽ đăng tất cả chúng hay chỉ một vài. Đây là cái thứ ba và dễ nhất (sau Mật mã máy tính và Mật mã Trifid tôi đã đăng trước đó).
Với Mật mã đồng hồ, chúng tôi sử dụng hình ảnh sau để mã hóa văn bản:
Vì vậy, một câu như this is a clock cipher
sẽ trở thành:
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
Thử thách:
Đưa ra một chuỗi sentence_to_encipher
, mã hóa nó như mô tả ở trên.
Quy tắc thử thách:
- Bạn có thể giả sử di
sentence_to_encipher
chúc chỉ chứa các chữ cái và dấu cách. - Bạn có thể sử dụng cả chữ thường hoặc chữ hoa đầy đủ (vui lòng cho biết cái nào bạn đã sử dụng trong câu trả lời của mình).
- Bạn không được phép thêm các số 0 đứng đầu cho các chữ cái được mã hóa một chữ số
b
thông quaj
, nhưng hai số không00
là bắt buộc đối với khoảng trắng. - Bạn nên sử dụng
:
như dấu phân cách và:
không được phép dẫn đầu hoặc theo dõi bổ sung . - Bạn được phép sử dụng chữ thường
am
vàpm
thay vì chữ hoaAM
vàPM
, miễn là phù hợp.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
cho hi bob
, hoặc người ta phải tham gia kết quả? Nhân tiện, mật mã gọn gàng!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
).