Twoim celem jest napisanie kodera semaforów flag , który przekształci dane zdanie w odpowiednie znaki semaforów flag, zgodnie z systemem semaforów opisanym na Wikipedii .
Załóżmy, że dane wejściowe są pojedynczym zdaniem podanym przez stdin (lub odpowiednik). Twój wynik powinien składać się z szeregu znaków semaforów, przy czym każdy wiersz reprezentuje jedno słowo z zdania. Musisz tylko radzić sobie z alfabetem (AZ) i powinieneś ignorować wszystkie inne znaki spacji, ale musisz umieć obsługiwać zarówno wielkie, jak i małe litery. Twoje dane wyjściowe mogą zawierać dodatkowe białe znaki.
Znaki semafora muszą być wyświetlane jako kwadrat 3 x 3, z Opośrodkiem i pozycjami flagi reprezentowanymi przez znaki | - / \. Każdy znak semafora musi być oddzielony od sąsiednich znaków spacją, a każdy wiersz musi być oddzielony pustą linią. Nie przejmuj się zawijaniem słów, które mogą być zbyt długie dla twojego wyświetlacza - udawaj, że twoje linie mają nieskończoną długość.
Przykładowe dane wejściowe:
abcdefg hijklmn opqrstu vwxyz
Przykładowe dane wyjściowe:
\ | /
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-
\ \ \
Przykładowe dane wejściowe:
This is Code Golf.
Przykładowe dane wyjściowe:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
Ponieważ jest to gra w golfa , wygrywa najkrótsze rozwiązanie.
and each row must be separated by a blank line=> każde słowo ma na myśli, prawda?