Учитывая два входа - один из них непустая печатная строки ASCII (включая пробел, за исключением символа новой строки), другие один из двух различных, последовательных значений вашего выбора ( 1 / 0
, l / r
, left / right
и т.д.) - выводить ASCII искусства самолета баннер строки, указывающий влево или вправо. Для согласованности я буду использовать left
иright
в этом описании проблемы.
Плоскость либо |-DI>-/
( left
), либо \-<ID-|
( right
). Поскольку баннер прозрачный, он состоит из символов входной строки, разделенных пробелами слева направо ( left
) или справа налево ( right
) и окруженных прямоугольником формы
/--/
---< <
\--\
или же
\--\
> >---
/--/
Обратите внимание должно быть один пробелом между началом / концом сообщения и >
, <
символами.
Например, вот сообщение HAPPY BIRTHDAY!
и направление left
:
/-------------------------------/
|-DI>-/---< H A P P Y B I R T H D A Y ! <
\-------------------------------\
Вот сообщение PPCG
и направление right
. Обратите внимание, что буквы отображаются «назад» при просмотре с этой стороны баннера:
\---------\
> G C P P >---\-<ID-|
/---------/
правила
- Начальные или завершающие символы новой строки или пробелы являются необязательными, при условии, что сами символы выстроены правильно.
- Либо полная программа или функция приемлемы. Если функция, вы можете вернуть вывод, а не распечатать его.
- Если возможно, укажите ссылку на среду онлайн-тестирования, чтобы другие люди могли опробовать ваш код!
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
eval
- Введите программу, которая генерирует левую плоскость для левой, и программу, которая генерирует правую плоскость для правой.