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 left
e right
ao 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 PPCG
e 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.