Dada uma sequência a ser codificada e um número de colunas (a chave), codifique a sequência da seguinte maneira:
Vou usar o exemplo Hello, world!
e a chave3
Primeiro, escreva o número de colunas:
1 2 3
Em seguida, escreva o texto começando no canto superior esquerdo, um caractere por coluna e, quando ficar sem colunas, vá para a próxima linha.
1 2 3
H e l
l o ,
w o
r l d
!
Agora, para obter seu texto codificado, leia o texto começando no canto superior esquerdo, mas desta vez, primeiro leia uma coluna e depois a próxima, e assim por diante. Se não houver um caractere no slot, coloque um espaço.
Hl r!eowl l,od
Observe que aqui há um espaço à direita.
Este é o seu texto codificado.
Outro caso de teste é Programming Puzzles and Code Golf SE
com a chave 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
O texto codificado é PagzaooErm lndl omPedef gius rnz CGS
.
Mais casos de teste
"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 "
Lembre-se, isso é código-golfe , então o código com o menor número de bytes vence.
Programming Puzzles and Code Golf
, 3
.