Ваша мета - написати кодер семафорного прапора , який перетворить задане речення у відповідні символи семафору прапора, згідно з семафорною системою, описаною у Вікіпедії .
Припустимо, що вхід - це одне речення, яке надається через stdin (або еквівалент). У вашому висновку має бути ряд семафорних символів, кожен рядок представляє одне слово з речення. Потрібно мати справу лише з алфавітом (AZ) і слід ігнорувати всі інші символи, що не містять пробілів, але ви повинні мати можливість обробляти як великі, так і малі літери. Ваш вихід може містити додатковий пробіл.
Символи семафору повинні відображатися у вигляді квадрата 3х3, з O
посередині та позиціями прапора, представленими символами | - / \
. Кожен семафорний символ повинен бути відокремлений від сусідніх символів пробілом, а кожен ряд повинен бути розділений порожнім рядком. Не хвилюйтеся про обгортання слів, які можуть бути занадто довгими для вашого відображення - зробіть вигляд, що ваші рядки мають нескінченну довжину.
Зразок введення:
abcdefg hijklmn opqrstu vwxyz
Вибірка зразка:
\ | /
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-
\ \ \
Зразок введення:
This is Code Golf.
Вибірка зразка:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
Оскільки це код-гольф , найкоротше рішення виграє.
and each row must be separated by a blank line
=> мається на увазі кожне слово , чи не так?