Dati due ingressi - uno di loro una stringa non vuota stampabili ASCII (compresi spazio, escluso nuova riga), l'altro essere uno dei due valori distinti, consistenti desiderate ( 1 / 0, l / r, left / right, ecc) - uscita un'arte aeroplano ASCII banner della stringa, che punta a sinistra oa destra. Per coerenza, userò lefte rightdurante questa descrizione della sfida.
Il piano è |-DI>-/( left) o \-<ID-|( right). Poiché il banner è chiaro, è costituito dai caratteri della stringa di input separati da spazi, da sinistra a destra ( left) o da destra a sinistra ( right) e circondati da una casella della forma
/--/
---< <
\--\
o
\--\
> >---
/--/
Nota ci deve essere uno spazio tra l'inizio / fine del messaggio e dei >, <caratteri.
Ad esempio, ecco il messaggio HAPPY BIRTHDAY!e la direzione left:
/-------------------------------/
|-DI>-/---< H A P P Y B I R T H D A Y ! <
\-------------------------------\
Ecco il messaggio PPCGe la direzione right. Nota che le lettere appaiono "all'indietro" quando visualizzate da questo lato del banner:
\---------\
> G C P P >---\-<ID-|
/---------/
Regole
- Le nuove linee iniziali o finali o gli spazi bianchi sono tutti opzionali, purché i personaggi stessi si allineino correttamente.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
eval- Immettere un programma che genera un piano rivolto a sinistra per sinistra e un programma che genera un piano rivolto a destra per destra.