stdin
/ command-line arguments / function arguments を介して入力を取り、文字列内の文字を混合し、次にを介して最終的な文字列を出力する関数/プログラムを作成する必要がありますstdout
。
入力には、最初に文字列(空またはでないnull
)、スペース、次にスペースで区切られた偶数の非負数が含まれます。関数の引数を介して入力が行われる場合、文字列は引数の1つであり、スペースで区切られた整数はもう1つの引数です。連続する数値のペアに対応するインデックスで文字列の文字を交換する必要があります。
例えば:
Hello_world! 0 6
結果として
wello_Horld!
仮定
- 0ベースまたは1ベースのインデックスを選択でき、指定されたインデックスは常に範囲内であると想定できます。
- 文字列が100文字を超えることはないだろうとだけ範囲のASCII文字が含まれています
!
し~
(包括的、0x7Eにする文字コード0x21で)。リファレンスについては、ASCII表を参照してください。 - ペアの2つのインデックスは同一である可能性があります(その場合、そのステップでは何も交換されません)。
得点
これはコードゴルフなので、最短の提出(バイト単位)が勝ちます。
テストケース
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~