チャレンジ:
複数行の文字列のリストが与えられたら、それらを(左上で)オーバーラップし、結果を出力します。
例:
入力:["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
出力:
cbaa
bbaa
bbaa
aaaa
チャレンジルール:
- 入力形式は柔軟です。入力を行の2Dリスト(つまり
[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]]
)または文字の3Dリスト(つまり)として取得でき[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]
ます。STDINを使用して、すべての入力を1つずつ取得できます。等。 - 出力形式は厳密です。複数行の文字列を印刷するか返すかを選択できます。(言語に文字列がない場合は、代替として文字の2Dリストとして出力することができます。ただし、言語に文字列がまったくない場合のみです。)
- 入力リストの順序はもちろん重要です(ただし、必要に応じて入力を逆にすることもできます)。
- 入力は、ユニコード範囲で印刷可能なASCII文字を含むことになる(
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
)。 - 入力は長方形のみです(したがって、奇妙な形はありません)。ただし、出力は必要な長方形ではありません。
- 末尾のスペースと単一の末尾の改行が許可されます。先行スペースや改行はありません。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、コードゴルフ以外の言語で回答を投稿しないようにしないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーター、戻り値型、完全なプログラムを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンク(TIOなど)を追加してください。
- また、回答の説明を追加することを強くお勧めします。
テストケース:
入力:["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
出力:
cbaa
bbaa
bbaa
aaaa
入力:["12345\n54321","00\n00\n00\n00","001\n011\n012"]
出力:
00145
01121
012
00
入力:["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"]
出力:
this%^
is_a_+
testty
uiopas
t!
h_
i_
n_
g_