Étant donné une chaîne, inversez-la de manière entrelacée. Voici comment procéder pour abcdefghi
et abcdefghij
indexé 0:
- Séparez les caractères aux indices pairs des caractères aux indices impairs:
acegi bdfh
acegi bdfhj - Inversez les caractères aux indices impairs:
acegi hfdb
acegi jhfdb - Entrelacer à nouveau dans une chaîne:
ahcfedgbi
ajchefgdib
Règles
- Vous devez prendre en charge les chaînes de longueur paire et de longueur impaire.
- 0 par index, vous devez inverser les caractères aux indices impairs, pas même.
- Bien entendu, vous devez inverser les caractères à des indices pairs, pas impairs.
- L'entrée consistera en ASCII imprimable (points de code 32-126), sans nouvelle ligne.
- Vous pouvez prendre les entrées sous forme de chaîne ou de liste de caractères (PAS de chaînes de 1 caractère). Par exemple
String
/char[]
ouchar*
sont autorisés, maisString[]
/char[][]
ouchar**
ne le sont pas.
Cas de test
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
Pour la chaîne vide, renvoyez la chaîne vide elle-même.