Ihr Ziel ist es, einen Flag-Semaphor-Encoder zu schreiben , der einen bestimmten Satz gemäß dem in Wikipedia beschriebenen Semaphor-System in die entsprechenden Flag-Semaphor-Zeichen umwandelt .
Angenommen, die Eingabe ist ein einzelner Satz, der durch stdin (oder einen gleichwertigen Satz) bereitgestellt wird. Ihre Ausgabe sollte eine Reihe von Semaphorzeichen sein, wobei jede Zeile ein Wort aus dem Satz darstellt. Sie müssen sich nur mit dem Alphabet (AZ) befassen und sollten alle anderen Nicht-Leerzeichen ignorieren, müssen jedoch in der Lage sein, sowohl Groß- als auch Kleinbuchstaben zu verarbeiten. Ihre Ausgabe darf zusätzliche Leerzeichen enthalten.
Semaphorzeichen müssen als 3x3-Quadrat angezeigt werden, wobei eine O
in der Mitte und die Flaggenpositionen durch die Zeichen dargestellt werden | - / \
. Jedes Semaphorzeichen muss durch ein Leerzeichen von benachbarten Zeichen getrennt sein, und jede Zeile muss durch eine Leerzeile getrennt sein. Machen Sie sich keine Sorgen um das Umbrechen von Wörtern, die für Ihre Anzeige möglicherweise zu lang sind - tun Sie so, als hätten Ihre Zeilen eine unendliche Länge.
Beispieleingabe:
abcdefg hijklmn opqrstu vwxyz
Beispielausgabe:
\ | /
O -O O O O O- O
/| | | | | | |\
\ | | /
-O O O- O O O- O
/ / / / / / \
\ | / \| \ /
-O -O -O -O- -O O O
\
| / / \
O O- O O- O-
\ \ \
Beispieleingabe:
This is Code Golf.
Beispielausgabe:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
Da dies Code-Golf ist , gewinnt die kürzeste Lösung.
and each row must be separated by a blank line
=> Jedes Wort ist gemeint, nicht wahr?