Я десь почув, що одне, чого технологія поки не може зробити, - це складати рушники 1 . Тож тепер ваша робота довести цю заяву помилковою!
Подаючи рядок як вхід, складений з прямокутників (рушників), як описано нижче, складіть кожен рушник навпіл удвічі. Наприклад:
+------+ +------+ +--+
| | | | | |
| | | | | |
| | -> +------+ -> +--+
| |
| |
| |
+------+
Зауважте, що, коли рушник складений, його спочатку складають, а потім зліва направо. Ви також повинні імітувати цю поведінку. Також зауважте, що в тестових випадках рушники залишаються там же, але складені.
Правила:
- Стандартні методи введення / виводу.
- Застосовуються стандартні лазівки.
- Введення та вихід повинні бути як рядок.
- Залишаються судніки добре у виході, доки рушники знаходяться в потрібному місці відносно один одного.
- Можна припустити, що довжина кожної сторони рушника завжди буде розділена на 2.
- Рушники, передані як вхід, завжди будуть прямокутні.
Рушники завжди будуть відокремлені - однак вони можуть бути розділені різною кількістю.
код-гольф , тому найкоротший код виграє!
Тестові приклади:
Input:
+------+
| |
| |
| |
| |
| |
| |
+------+
Output:
+--+
| |
| |
+--+
Input:
+--+ +--+ +--+
| | | | | |
| | | | | |
+--+ +--+ +--+
Output:
++ ++ ++
++ ++ ++
Input:
+----+
| |
| |
| |
| | ++
+----+ ++
Output:
+-+
| |
+-+
+
Input:
+--+
+--+ ++
||
||
++
Output:
++
+
+
1: Це спростували Геобітс і Лайконі. Однак я його десь почув.