文字列が与えられたら、インターリーブで逆にします。abcdefghi
およびabcdefghij
にインデックスを付ける方法を次に示します。
- 偶数インデックスの文字を奇数インデックスの文字から分離します。
acegi bdfh
acegi bdfhj - 奇数インデックスで文字を反転します:
acegi hfdb
acegi jhfdb - 再び1つの文字列にインターリーブします。
ahcfedgbi
ajchefgdib
ルール
- 偶数長と奇数長の両方の文字列をサポートする必要があります。
- 0インデックス単位では、偶数インデックスではなく奇数インデックスで文字を反転する必要があります。
- 1インデックス単位では、もちろん、奇数ではなく偶数インデックスで文字を反転する必要があります。
- 入力は印刷可能なASCII(コードポイント32-126)で構成され、改行は含まれません。
- 入力は、文字列または文字のリスト(1文字の文字列ではない)として取得できます。例えば
String
/char[]
またはchar*
許可されていますが、String[]
/char[][]
またはchar**
ではありません。
テストケース
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
空の文字列の場合、空の文字列自体を返します。