Diberikan string, balikkan secara interleaving. Berikut cara melakukannya untuk abcdefghi
dan abcdefghij
, diindeks 0:
- Pisahkan karakter pada indeks genap dari karakter pada indeks ganjil:
acegi bdfh
acegi bdfhj - Membalikkan karakter pada indeks ganjil:
acegi hfdb
acegi jhfdb - Interleave menjadi satu string lagi:
ahcfedgbi
ajchefgdib
Aturan
- Anda harus mendukung string panjang genap dan ganjil.
- Dari indeks-bijaksana, Anda harus membalik karakter pada indeks aneh, bahkan tidak
- 1-indeks-bijaksana, tentu saja, Anda harus membalik karakter di indeks genap, tidak aneh.
- Input akan terdiri dari ASCII yang dapat dicetak (titik kode 32-126), tanpa baris baru.
- Anda dapat mengambil input baik sebagai string atau sebagai daftar karakter (BUKAN string 1-char). Misal
String
/char[]
atauchar*
diizinkan, tetapiString[]
/char[][]
atauchar**
tidak.
Uji kasus
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
Untuk string kosong, kembalikan string kosong itu sendiri.