Dada una cadena para codificar, y varias columnas (la clave), codifique la cadena de la siguiente manera:
Usaré el ejemplo Hello, world!
y la clave3
Primero, escriba el número de columnas:
1 2 3
Luego, escriba el texto comenzando desde la esquina superior izquierda, un carácter por columna, y cuando se quede sin columnas, pase a la siguiente línea.
1 2 3
H e l
l o ,
w o
r l d
!
Ahora, para obtener su texto codificado, lea el texto comenzando desde la esquina superior izquierda, pero esta vez, primero lea una columna, luego la siguiente, y así sucesivamente. Si no hay un personaje en la ranura, ponga un espacio.
Hl r!eowl l,od
Tenga en cuenta que aquí hay un espacio final.
Este es tu texto codificado.
Otro caso de prueba es Programming Puzzles and Code Golf SE
con clave 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
El texto codificado es PagzaooErm lndl omPedef gius rnz CGS
.
Más casos de prueba
"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 "
Recuerde, este es el código de golf , por lo que gana el código con la menor cantidad de bytes.
Programming Puzzles and Code Golf
, 3
.