Amacınız , Wikipedia'da açıklanan semafor sistemine göre, verilen bir cümleyi karşılık gelen bayrak semafor karakterlerine dönüştürecek bir bayrak semafor kodlayıcı yazmaktır .
Girişin stdin (veya eşdeğeri) aracılığıyla sağlanan tek bir cümle olduğunu varsayalım. Çıktınız bir dizi semafor karakteri olmalıdır ve her satır cümlenin bir kelimesini temsil eder. Sadece alfabe (AZ) ile uğraşmanız ve diğer tüm boşluk olmayan karakterleri yok saymanız gerekir, ancak hem büyük hem de küçük harfleri işleyebilmeniz gerekir. Çıktınızın fazladan boşluk içermesine izin verilir.
Semafor karakterleri O
, ortada bir ve karakterlerin temsil ettiği bayrak konumları ile 3x3 kare olarak görüntülenmelidir | - / \
. Her semafor karakteri bir boşlukla bitişik karakterlerden ayrılmalı ve her satır boş bir satırla ayrılmalıdır. Ekranınız için çok uzun olabilecek sözcükleri kaydırma konusunda endişelenmeyin; satırlarınızın sonsuz uzunlukta olduğunu varsayalım.
Örnek giriş:
abcdefg hijklmn opqrstu vwxyz
Örnek çıktı:
\ | /
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-
\ \ \
Örnek giriş:
This is Code Golf.
Örnek çıktı:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
Bu kod golf olduğundan , en kısa çözüm kazanır.
and each row must be separated by a blank line
=> her kelime demek, değil mi?