Đưa ra một chuỗi để mã hóa và một số cột (khóa), mã hóa chuỗi như sau:
Tôi sẽ sử dụng ví dụ Hello, world!
và khóa3
Đầu tiên, viết ra số lượng cột:
1 2 3
Tiếp theo, viết văn bản bắt đầu từ phía trên bên trái, một ký tự cho mỗi cột và khi bạn hết cột, hãy chuyển đến dòng tiếp theo.
1 2 3
H e l
l o ,
w o
r l d
!
Bây giờ, để có được văn bản được mã hóa của bạn, hãy đọc văn bản bắt đầu từ góc trên cùng bên trái, nhưng lần này, trước tiên, hãy đọc một cột, sau đó tiếp theo, v.v. Nếu không có ký tự trong vị trí, hãy đặt khoảng trắng.
Hl r!eowl l,od
Lưu ý rằng ở đây, có một không gian dấu.
Đây là văn bản được mã hóa của bạn.
Một trường hợp thử nghiệm khác là Programming Puzzles and Code Golf SE
với khóa 5
:
1 2 3 4 5
P r o g r
a m m i n
g P u z
z l e s
a n d C
o d e G
o l f S
E
Các văn bản được mã hóa là PagzaooErm lndl omPedef gius rnz CGS
.
Nhiều trường hợp kiểm tra
"abcdefghijklmnopqrstuvwxyz", 2 -> "acegikmoqsuwybdfhjlnprtvxz"
"codegolf.stackexchange.com", 4 -> "cg.ccgoooskhemdltea. efaxnc "
"Pen Pineapple Apple Pen!!!", 7 -> "PeAeeapnnpp! pl!Ple!ie n P "
"1,1,2,3,5,8,13,21,34,55,89", 10 -> "18,,,5115,3,2,8,2931 ,, 53 ,4 "
Hãy nhớ rằng, đây là mã golf , vì vậy mã có ít byte nhất sẽ thắng.
Programming Puzzles and Code Golf
, 3
.