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 left
und right
in 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 PPCG
und 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.