Gegeben seien zwei Eingänge - einer von ihnen eine nicht leere druckbaren ASCII - Zeichenfolge (einschließlich Leerzeichen, ohne Newline), das andere Wesen eines von zwei verschiedenen, konsistente Werte Ihrer Wahl ( 1 / 0, l / r, left / right, etc.) - Ausgabe eines ASCII - Kunst Flugzeug Banner der Zeichenfolge, entweder nach links oder rechts zeigend. Aus Gründen der Einheitlichkeit würde ich verwenden leftund rightin dieser Herausforderung Beschreibung.
Die Ebene ist entweder |-DI>-/( left) oder \-<ID-|( right). Da das Banner klar ist, besteht es aus den Zeichen der Eingabezeichenfolge, die durch Leerzeichen von links nach rechts ( left) oder von rechts nach links ( right) getrennt und von einem Feld der Form umgeben sind
/--/
---< <
\--\
oder
\--\
> >---
/--/
Hinweis Es muss ein Raum zwischen dem Anfang / Ende der Nachricht und die sein >, <Zeichen.
Hier ist zum Beispiel die Nachricht HAPPY BIRTHDAY!und die Richtung left:
/-------------------------------/
|-DI>-/---< H A P P Y B I R T H D A Y ! <
\-------------------------------\
Hier ist die Nachricht PPCGund die Richtung right. Beachten Sie, dass die Buchstaben von dieser Seite des Banners aus "rückwärts" angezeigt werden:
\---------\
> G C P P >---\-<ID-|
/---------/
Regeln
- Führende oder nachfolgende Zeilenumbrüche oder Leerzeichen sind optional, sofern die Zeichen selbst korrekt ausgerichtet sind.
- Entweder ein vollständiges Programm oder eine Funktion sind akzeptabel. Wenn es sich um eine Funktion handelt, können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Wenn möglich, fügen Sie bitte einen Link zu einer Online-Testumgebung hinzu, damit andere Personen Ihren Code ausprobieren können!
- Standardlücken sind verboten.
- Dies ist Code-Golf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Bytes) gewinnt.
eval- Geben Sie ein Programm ein, das eine nach links gerichtete Ebene für links generiert, und ein Programm, das eine nach rechts gerichtete Ebene für rechts generiert.