我在某处听说过技术尚无法做到的一件事就是折叠毛巾1。因此,现在要证明该声明为假!
给定一个作为输入的字符串,该字符串由矩形(毛巾)组成,如下所示,将每条毛巾对折两次。例如:
+------+ +------+ +--+
| | | | | |
| | | | | |
| | -> +------+ -> +--+
| |
| |
| |
+------+
请注意,折叠一条毛巾后,首先将其折叠,然后再从左至右折叠。您的程序也必须模仿这种行为。另请注意,在测试用例中,毛巾停留在同一位置,但折叠了。
规则:
- 输入/输出的标准方法。
- 有标准漏洞。
- 输入和输出应为字符串。
- 只要毛巾相对彼此在正确的位置,就可以随便拖曳任何东西。
- 您可以假设毛巾两边的长度始终可以被2整除。
- 作为输入传递的毛巾将始终为矩形。
毛巾将始终分开-但是,它们可能会以可变的量分开。
代码高尔夫,所以最短的代码获胜!
测试用例:
Input:
+------+
| |
| |
| |
| |
| |
| |
+------+
Output:
+--+
| |
| |
+--+
Input:
+--+ +--+ +--+
| | | | | |
| | | | | |
+--+ +--+ +--+
Output:
++ ++ ++
++ ++ ++
Input:
+----+
| |
| |
| |
| | ++
+----+ ++
Output:
+-+
| |
+-+
+
Input:
+--+
+--+ ++
||
||
++
Output:
++
+
+
1:这已被Geobits和Laikoni否决。但是,我确实在某处听到过。
为什么要下票?如果有可以解决的问题,请告诉我。
—
“ SparklePony同志” 17年
@Laikoni看来技术可以做任何事情:-)
—
Xcoder先生17年
@LuisMendo编辑后,毛巾之间总会有空隙。
—
“ SparklePony同志” 17年
给定毛巾会始终水平排列吗?我的意思是在别的下面没有毛巾了吗?
—
Dead Possum