Data una stringa, invertirla in modo incrociato. Ecco come farlo per abcdefghie abcdefghij, indicizzato 0:
- Separare i caratteri ad indici pari dai caratteri ad indici dispari:
Acegi bdfh
Acegi bdfhj - Invertire i caratteri negli indici dispari:
Acegi hfdb
Acegi jhfdb - Interlaccia di nuovo in una stringa:
ahcfedgbi
ajchefgdib
Regole
- È necessario supportare stringhe sia di lunghezza pari che di lunghezza dispari.
- Per quanto riguarda l'indice 0, è necessario invertire i caratteri a indici dispari, nemmeno pari.
- Per quanto riguarda l'indice, ovviamente, devi invertire i caratteri con indici pari, non dispari.
- L'input consisterà in ASCII stampabile (punti di codice 32-126), senza nuove righe.
- È possibile accettare input come stringa o come elenco di caratteri (NON stringhe da 1 carattere). Ad esempio
String/char[]ochar*sono consentiti, maString[]/char[][]ochar**non lo sono.
Casi 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
Per la stringa vuota, restituisce la stringa vuota stessa.