У меня есть шоколадная плитка, и мне нужна помощь, чтобы съесть ее, так что вы будете писать программу для этого.
объяснение
Первая строка - это ввод. Примеры разделены пустой строкой.
7
____
__|__|
|__|__|
|__|__|
|__|__|
6
_______
|__|__|
|__|__|
|__|__|
5
____
__|__|
|__|__|
|__|__|
0
1
____
|__|
спекуляция
Надеемся, что примеры четко указывают на эту проблему, но чтобы избежать возможной путаницы, вот спецификация:
Вы можете иметь один необязательный трейлинг / лидирующий пробел
Вход 0
является пустым выходом.
Если ввод четный, верхние строки выглядят так:
_______
|__|__|
Если это странно, верхний ряд:
____
|__|
Если он нечетный и больше 1, верхние строки:
____
__|__|
Следующие строки:
|__|__|
пока количество экземпляров не |__|
будет таким же, как на входе
1
? Нужно ли0
поддерживать ввод ?Ответы:
Pyth, 55 байтов
Попробуйте онлайн. Тестирование.
Это действительно быстро и грязно, написано на моем телефоне. Позже займусь игрой в гольф.
источник
Haskell, 101 байт
Haskell никогда не был хорош для игры в гольф кода ...
источник
JavaScript ES6, 80 байт
Использует ту же технику, что и мой ответ Япта, и на удивление не намного дольше ...
источник
C,
104102 байтаМожет быть, я могу использовать некоторые хитрости printf, чтобы улучшить это ...Видимо, я могу
источник
53, 53 символа / 67 байтов
Try it here (Firefox only).
Это очень похоже на ответ Javascript ES6, хотя я нашел его независимо. Объяснение придет, когда я закончу играть в гольф.
источник
PHP, 134 символа
Заметки:
источник
Сетчатка, 69 байт
Принимает участие в одинарных.
Попробуйте это онлайн здесь.
источник
Japt
6057 байтПросто простой ответ. Возможно, может быть улучшено. Проверьте это онлайн!
источник