Biorąc pod uwagę ciąg, odwróć go przeplatając. Oto jak to zrobić abcdefghii dla abcdefghij0-indeksowane:
- Oddziel znaki przy parzystych indeksach od znaków przy nieparzystych indeksach:
acegi bdfh
acegi bdfhj - Odwróć znaki przy nieparzystych indeksach:
acegi hfdb
acegi jhfdb - Przeplataj ponownie w jeden ciąg:
ahcfedgbi
ajchefgdib
Zasady
- Musisz obsługiwać zarówno łańcuchy o parzystej, jak i nieparzystej długości.
- 0-indeksowo, musisz odwracać znaki przy nieparzystych indeksach, nawet parzyste.
- 1-indeksowo, oczywiście, musisz odwracać znaki przy parzystych indeksach, a nie nieparzystych.
- Dane wejściowe będą składały się z drukowalnego kodu ASCII (punkty kodowe 32-126), bez znaków nowej linii.
- Możesz przyjmować dane wejściowe jako ciąg znaków lub jako listę znaków (NIE ciągów 1-znakowych). Np.
String/char[]Lubchar*są dozwolone, aleString[]/char[][]lubchar**nie.
Przypadki testowe
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
Dla pustego ciągu zwróć sam pusty ciąg.