Учитывая два входа - один из них непустая печатная строки 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- Введите программу, которая генерирует левую плоскость для левой, и программу, которая генерирует правую плоскость для правой.