Diberikan string untuk menyandikan, dan sejumlah kolom (kunci), menyandikan string sebagai berikut:
Saya akan menggunakan contoh Hello, world!
dan kuncinya3
Pertama, tuliskan jumlah kolom:
1 2 3
Selanjutnya, tulis teks mulai dari kiri atas, satu karakter per kolom, dan ketika Anda kehabisan kolom, pergi ke baris berikutnya.
1 2 3
H e l
l o ,
w o
r l d
!
Sekarang, untuk mendapatkan teks yang disandikan, baca teks mulai dari sudut kiri atas, tetapi kali ini, pertama baca satu kolom, lalu yang berikutnya, dan seterusnya. Jika tidak ada karakter di slot, beri spasi.
Hl r!eowl l,od
Perhatikan bahwa di sini, ada ruang tambahan.
Ini adalah teks Anda yang disandikan.
Test case lain Programming Puzzles and Code Golf SE
dengan kunci 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
Teks yang dikodekan adalah PagzaooErm lndl omPedef gius rnz CGS
.
Lebih banyak kasus uji
"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 "
Ingat, ini adalah kode-golf , jadi kode dengan byte paling sedikit menang.
Programming Puzzles and Code Golf
, 3
.