Bir yerde, teknolojinin henüz yapamayacağı bir şeyin kat havlular 1 olduğunu duydum . Yani bu ifadeyi yanlış kanıtlamak artık sizin işiniz!
Aşağıdaki gibi dikdörtgenlerden (havlu) oluşan bir ip girdi olarak her havluyu iki kez ikiye katlayın. Örneğin:
+------+ +------+ +--+
| | | | | |
| | | | | |
| | -> +------+ -> +--+
| |
| |
| |
+------+
Bir havlu katlandığında, önce katlandıktan sonra soldan sağa doğru olduğuna dikkat edin. Programın da bu davranışı taklit etmesi gerekir. Ayrıca test durumlarında havluların aynı yerde kaldığını, ancak katlandığını unutmayın.
Kurallar:
- Standart giriş / çıkış yöntemleri.
- Standart boşluklar geçerlidir.
- Giriş ve çıkış bir dize olmalıdır.
- Havlular birbirine göre doğru yerde olduğu sürece, takip eden ne olursa olsun çıktısı iyidir.
- Havlunun her iki tarafının uzunluğunun her zaman 2 ile bölünebileceğini varsayabilirsiniz.
- Giriş olarak geçirilen havlular daima dikdörtgen olacaktır.
Havlular her zaman ayrılacaklardır, ancak değişken miktarlarda ayrılabilirler.
kod-golf , çok kısa kod kazanır!
Test senaryoları:
Input:
+------+
| |
| |
| |
| |
| |
| |
+------+
Output:
+--+
| |
| |
+--+
Input:
+--+ +--+ +--+
| | | | | |
| | | | | |
+--+ +--+ +--+
Output:
++ ++ ++
++ ++ ++
Input:
+----+
| |
| |
| |
| | ++
+----+ ++
Output:
+-+
| |
+-+
+
Input:
+--+
+--+ ++
||
||
++
Output:
++
+
+
1: Bu Geobits ve Laikoni tarafından onaylanmadı. Ancak, bir yerde duydum.