Tujuan Anda adalah untuk menulis encoder semaphore bendera , yang akan mengubah kalimat yang diberikan menjadi karakter semaphore bendera yang sesuai, sesuai dengan sistem semaphore yang dijelaskan di Wikipedia .
Asumsikan bahwa input adalah satu kalimat yang diberikan melalui stdin (atau setara). Keluaran Anda harus berupa serangkaian karakter semafor, dengan setiap baris mewakili satu kata dari kalimat. Anda hanya perlu berurusan dengan alfabet (AZ) dan harus mengabaikan semua karakter non-spasi lainnya, tetapi Anda harus dapat menangani huruf besar dan kecil. Output Anda diizinkan mengandung spasi putih tambahan.
Karakter semafor harus ditampilkan sebagai kotak 3x3, dengan posisi Odi tengah dan bendera diwakili oleh karakter | - / \. Setiap karakter semafor harus dipisahkan dari karakter yang berdekatan dengan spasi, dan setiap baris harus dipisahkan oleh garis kosong. Jangan khawatir tentang membungkus kata-kata yang mungkin terlalu panjang untuk tampilan Anda - berpura-pura bahwa garis Anda memiliki panjang yang tak terbatas.
Input sampel:
abcdefg hijklmn opqrstu vwxyz
Output sampel:
\ | /
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-
\ \ \
Input sampel:
This is Code Golf.
Output sampel:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
Karena ini adalah kode-golf , solusi terpendek menang.
and each row must be separated by a blank line=> setiap kata dimaksudkan, bukan?