Dada uma string, inverta-a intercaladamente. Veja como fazer isso abcdefghi
e abcdefghij
indexado a 0:
- Separe os caracteres nos índices pares dos caracteres nos índices ímpares:
acegi bdfh
acegi bdfhj - Inverta os caracteres em índices ímpares:
acegi hfdb
acegi jhfdb - Intercalar novamente em uma sequência:
ahcfedgbi
ajchefgdib
Regras
- Você deve suportar as seqüências de comprimento par e de comprimento ímpar.
- No índice 0, você deve reverter os caracteres em índices ímpares, não pares.
- Com relação ao índice 1, é claro, você deve reverter os caracteres em índices pares, não ímpares.
- A entrada consistirá em ASCII imprimível (pontos de código 32-126), sem novas linhas.
- Você pode receber a entrada como uma string ou como uma lista de caracteres (NÃO strings de 1 caractere). Por exemplo,
String
/char[]
ouchar*
são permitidos, masString[]
/char[][]
ouchar**
não são.
Casos de teste
Input
Output
Hello, World!
HdlroW ,olle!
Hello World!
H!llooW rlde
ABCDEFGHIJKLMNOPQRSTUVWXYZ
AZCXEVGTIRKPMNOLQJSHUFWDYB
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
}"{$y&w(u*s,q.o0m2k4i6g8e:c<a>_@]B[DYFWHUJSLQNOPMRKTIVGXEZC\A^?`=b;d9f7h5j3l1n/p-r+t)v'x%z#|!~
P
P
AB
AB
xyz
xyz
Para a cadeia vazia, retorne a própria cadeia vazia.