Nhiệm vụ này khá đơn giản và sử dụng ba ký tự "toán tử" riêng biệt. Nhiệm vụ của bạn là, với một chuỗi đơn giản của các chữ cái, thực hiện các nhiệm vụ sau đây để mã hóa nó sử dụng <
, >
, *
. Bạn có thể chọn sử dụng chữ hoa hoặc chữ thường, bạn không phải xử lý cả hai.
Giải thích mật mã
Mật mã rất đơn giản, bạn đang sử dụng các thao tác tăng và giảm để duyệt từ chữ 1 đến chữ cuối, với *
chức năng "gửi" của bạn. Toán tử cho "gia tăng" sẽ là >
và "giảm" sẽ là <
.
Một ví dụ sử dụng từ này adbc
:
- Bắt đầu với chữ cái đầu tiên của từ, xuất ra chữ cái đó.
a
- Tiếp theo, sử dụng
>
và<
(như brainfuck) để "điều hướng" thư hiện tại đến thư tiếp theo.a>
sẽ dẫn đến việc 'nâng'a
lên 1 cho bức thưb
.a<
sẽ dẫn đến kết quả làz
vì bạn hạ thấp chữ cái (nó kết thúc tốt đẹp, bạn phải luôn chọn hướng dẫn đến số lượng hoạt động HÀNG ĐẦU). - Sau khi xuất kết hợp tối thiểu hóa chính xác
<
và>
xuất ra a*
để biểu thị rằng chúng tôi đã đạt được chữ cái tiếp theo.
Các bước để mã hóa adbc
sẽ là:
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
Ví dụ
Các bước để mã hóa aza
sẽ là:
a # a
a<* # az
a<*>* # aza
Ví dụ khác:
"abcdef" = "a>*>*>*>*>*"
"zyaf" = "z<*>>*>>>>>*"
"zzzzzz" = "z*****"
"z" = "z"
"zm" = "z<<<<<<<<<<<<<*" or "z>>>>>>>>>>>>>*" (equidistant)
"zl" = "z>>>>>>>>>>>>*"
"alphabet" = "a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*"
"banana" = "b<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*" OR "b<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*"
"abcdefghijklmnopqrstuvwxyz" = "a>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*"
"abcdefz" = "a>*>*>*>*>*<<<<<<*"
Quy tắc
- Chúng tôi đang mã hóa không giải mã, vì vậy đừng gây rối.
- Bạn có thể cho rằng tin nhắn sẽ chứa các chữ cái
[A-Z]
hoặc[a-z]
, sự lựa chọn của bạn. - Bạn có thể sử dụng bất kỳ ký tự không phải chữ cái / số / dành riêng để biểu thị
*
(EG$
). - Bạn phải có kết thúc
*
, nó không ngầm định lặp lại. - Bạn có thể cho rằng không có chuỗi trống, nhưng một ký tự là có thể.
- Nếu nó tương đương với một trong hai chữ cái tiếp theo, bạn có thể chọn một hướng.
- Đây là môn đánh gôn , đánh số byte thấp nhất.
Hãy giải thích câu trả lời của bạn, nó giúp người khác học theo cách này.
zl
nên sử dụng >
.
alphabet
theo ý kiến của tôi a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*
và zl
nên z>>>>>>>>>>>>*
và banana
nên tồn tại một giải pháp thứ haib<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zm
. @jorg bắt tốt, sửa tất cả chúng, là một nỗ lực thủ công.
abcdefghijklmnopqrstuvwxyz
và không phải là đầu vào của chính nó?