あなたの課題は、同じ長さの2つの文字列が与えられたときに、他のすべての文字をスワップし、結果の文字列をいずれかの順序で出力/返すプログラムまたは関数を書くことです。
例
"Hello," "world!" --> "Hollo!" "werld,"
"code" "golf" --> "codf" "gole"
"happy" "angry" --> "hnpry" "aagpy"
"qwerty" "dvorak" --> "qvertk" "dworay"
"1, 2, 3" "a, b, c" --> "1, b, 3" "a, 2, c"
"3.141592653589" "2.718281828459" --> "3.111291623489" "2.748582858559"
"DJMcMayhem" "trichoplax" --> "DrMcMoylex" "tJichapham"
"Doorknob" "Downgoat" --> "Doonkoot" "Dowrgnab"
"Halloween" "Challenge" --> "Hhlloeegn" "Caallwnee"
ルール
- 文字列にはASCII文字(32-126)のみが含まれます。
- 文字列は常に同じ長さで、空になることはありません。
- 任意の適切な形式の入力を受け入れることができます。個別のパラメーター、配列内の項目、1つ以上の改行で区切られ、連結されます。唯一の制限は、1つの文字列がもう一方の文字列よりも完全に前に来る必要があることです(たとえば
a1\nb2\nc3
、for"abc", "123"
は無効です)。 - 出力はどちらの順序でもかまいません(つまり、1番目または2番目の文字からスワップを開始できます)。また、上記の有効な形式でもかまいません。(改行で区切られた連結された2項目配列など)
得点
これはcode-golfであるため、各言語のバイト単位の最短コードが優先されます。
DrMcMoylex
。:D