私はどこかで、技術ではまだできないことの一つに、折り畳み式タオルがあると聞きました1。そのため、このステートメントが偽であることを証明するのは今やあなたの仕事です!
入力として文字列を指定すると、次のように長方形(タオル)で構成され、各タオルを半分に2回折ります。例えば:
+------+ +------+ +--+
| | | | | |
| | | | | |
| | -> +------+ -> +--+
| |
| |
| |
+------+
タオルを折り畳むとき、最初に折り畳まれ、次に左から右に折り畳まれていることに注意してください。プログラムもこの動作を模倣する必要があります。また、テストケースでは、タオルは同じ場所にありますが、折りたたまれています。
ルール:
- 入出力の標準的な方法。
- 標準の抜け穴が適用されます。
- 入力と出力は文字列でなければなりません。
- タオルが互いに対して適切な場所にある限り、出力では何でも問題ありません。
- タオルの各辺の長さは常に2で割り切れると仮定できます。
- 入力として渡されるタオルは常に長方形になります。
タオルは常に分離されますが、可変量で分離される場合があります。
code-golfなので、最短のコードが勝ちます!
テストケース:
Input:
+------+
| |
| |
| |
| |
| |
| |
+------+
Output:
+--+
| |
| |
+--+
Input:
+--+ +--+ +--+
| | | | | |
| | | | | |
+--+ +--+ +--+
Output:
++ ++ ++
++ ++ ++
Input:
+----+
| |
| |
| |
| | ++
+----+ ++
Output:
+-+
| |
+-+
+
Input:
+--+
+--+ ++
||
||
++
Output:
++
+
+
1:これはGeobitsとLaikoniによって反証されました。しかし、どこかで聞いたことがあります。
なぜ下票なのですか?修正できるものがあれば、教えてください。
—
同志SparklePony
@Laikoniそれは技術が何でもできるようだ:
—
Xcoder氏17
@LuisMendo編集、タオルの間に常にスペースがあります。
—
同志SparklePony
与えられたタオルは常に水平に並んでいますか?他のタオルの下にタオルはないということですか?
—
デッドポッサム