Mục tiêu của bạn là viết một bộ mã hóa semaphore cờ , nó sẽ chuyển đổi một câu đã cho thành các ký tự semaphore cờ tương ứng, theo hệ thống semaphore được mô tả trên Wikipedia .
Giả sử rằng đầu vào là một câu duy nhất được cung cấp thông qua stdin (hoặc tương đương). Đầu ra của bạn phải là một chuỗi các ký tự semaphore, với mỗi hàng đại diện cho một từ trong câu. Bạn chỉ cần xử lý bảng chữ cái (AZ) và nên bỏ qua tất cả các ký tự không phải không gian khác, nhưng bạn phải có khả năng xử lý cả chữ hoa và chữ thường. Đầu ra của bạn được phép chứa thêm khoảng trắng.
Các ký tự semaphore phải được hiển thị dưới dạng hình vuông 3x3, với một vị trí O
ở giữa và cờ được đại diện bởi các ký tự | - / \
. Mỗi ký tự semaphore phải được phân cách với các ký tự liền kề bởi một khoảng trắng và mỗi hàng phải được phân tách bằng một dòng trống. Đừng lo lắng về việc gói các từ có thể quá dài cho màn hình của bạn - giả vờ rằng các dòng của bạn có độ dài vô hạn.
Đầu vào mẫu:
abcdefg hijklmn opqrstu vwxyz
Đầu ra mẫu:
\ | /
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-
\ \ \
Đầu vào mẫu:
This is Code Golf.
Đầu ra mẫu:
\| \
O -O O -O
/ / \
\
O -O
/ \
\ \ | /
O -O O O
| | |
\ /
O -O O O-
|\ / |
Vì đây là môn đánh gôn , giải pháp ngắn nhất sẽ thắng.
and each row must be separated by a blank line
=> mỗi từ có nghĩa là gì, phải không?