Dadas duas entradas - um deles uma string não-vazia de impressão ASCII (incluindo espaço, excluindo nova linha), sendo o outro um dos dois valores distintos, consistentes de sua escolha ( 1 / 0, l / r, left / right, etc.) - Saída de uma arte avião ASCII banner da string, apontando para a esquerda ou direita. Para maior consistência, usarei lefte rightao longo desta descrição do desafio.
O plano é |-DI>-/( left) ou \-<ID-|( right). Como o banner é limpo, ele consiste nos caracteres da sequência de entrada separados por espaços, da esquerda para a direita ( left) ou da direita para a esquerda ( right), e cercados por uma caixa da forma
/--/
---< <
\--\
ou
\--\
> >---
/--/
Nota deve haver um espaço entre o início / fim da mensagem e os >, <personagens.
Por exemplo, aqui está a mensagem HAPPY BIRTHDAY!e a direção left:
/-------------------------------/
|-DI>-/---< H A P P Y B I R T H D A Y ! <
\-------------------------------\
Aqui está a mensagem PPCGe a direção right. Observe que as letras aparecem "para trás" quando vistas deste lado do banner:
\---------\
> G C P P >---\-<ID-|
/---------/
Regras
- Novas linhas à esquerda ou à direita ou espaços em branco são opcionais, desde que os caracteres sejam alinhados corretamente.
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- Se possível, inclua um link para um ambiente de teste on-line para que outras pessoas possam experimentar seu código!
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
eval- Insira um programa que gere um plano voltado para a esquerda para a esquerda e um programa que gere um plano voltado para a direita para a direita.