Bảng chữ cái cờ quốc tế về tín hiệu được sử dụng bởi các tàu để liên lạc, đặc biệt là các tín hiệu tĩnh.
Thách thức của bạn là viết một chương trình hoặc hàm sẽ lấy một chuỗi từ STDIN hoặc làm đối số và hiển thị văn bản tương ứng trong bảng chữ cái cờ ICS. Nếu ngôn ngữ của bạn không hiển thị trên màn hình, việc lưu vào một tệp là chấp nhận được.
Chương trình hoặc chức năng của bạn sẽ hỗ trợ chữ AZ ở trên và chữ thường, cộng với không gian và Newline . Hành vi với các nhân vật khác là không xác định.
Màn hình phải đủ lớn để hiển thị có khả năng hiển thị ít nhất 8 cờ theo chiều ngang và 6 cờ theo chiều dọc. Hành vi không được xác định nếu đạt được cạnh bên phải trước khi nhận được dòng mới hoặc nếu thông báo quá dài để phù hợp với màn hình theo chiều dọc.
Bảng chữ cái cờ như dưới đây (chữ La Mã chỉ để tham khảo, chúng không bắt buộc trong đầu ra.)
Kích thước
Không có tiêu chuẩn thống nhất chung về kích thước của các cờ này, vì vậy với mục đích của thử thách này, sẽ áp dụng như sau:
Cờ phải là 60x60 pixel, với khoảng cách 30 pixel giữa chúng theo chiều ngang và chiều dọc.
Các cánh én cắt trên A và B phải sâu 15 pixel.
Tất cả các dòng khác phải là ngang, dọc hoặc ở 45 độ.
Các tính năng sẽ được định vị bằng cách chia cờ thành một lưới NxN tưởng tượng có cạnh 3,4,5 hoặc 6 hình vuông. Tham khảo hình ảnh trên, nhưng để làm rõ thêm:
A, E, H, K, L và U dựa trên lưới 2x2: chiều rộng của mỗi vùng màu sẽ là 30 pixel. Ngoài ra, các điểm của viên kim cương trong F sẽ nằm ở giữa mỗi bên của lá cờ.
J và T dựa trên lưới 3x3: mỗi dải sẽ là 20 pixel.
P, N và S dựa trên lưới 4 x 4. Ngoài ra, các đường chéo của Y sẽ chia các cạnh của cờ thành 4.
C, D, R và X phải dựa trên lưới 5x5. Dải và cánh tay chéo phải rộng 12 pixel.
G, W, M, V dựa trên lưới 6x6. Các dải G và viền của W phải rộng 10 pixel. Các nhánh chữ thập trên M và V sẽ bao phủ 10 pixel đầu tiên và cuối cùng của mỗi cạnh của cờ, để lại các vùng tam giác có kích thước 40 pixel dọc theo cạnh dài.
Vòng tròn của I sẽ ở giữa cờ và có đường kính 30 pixel.
Lỗi +/- 1 pixel từ văn bản trên được cho phép. Nếu ngôn ngữ của bạn chỉ hỗ trợ đồ họa có thể mở rộng, bạn có thể hiểu "pixel" thành "đơn vị".
Màu sắc
Màu sắc sẽ là đỏ, trắng, xanh, vàng và đen như được xác định bởi ngôn ngữ của bạn hoặc tài liệu của nó. Nếu ngôn ngữ của bạn không xác định màu sắc, bạn có thể sử dụng các màu sau: Đỏ FF0000, Trắng FFFFFF, Xanh 0000FF, Vàng FFFF00, Đen 0000000.
Nền sẽ có màu xám (các kênh r, g và b bằng nhau, cường độ từ 25% đến 75%.)
Chấm điểm / sơ hở
Đây là cá tuyết. Mã ngắn nhất trong byte thắng.
Sơ hở tiêu chuẩn là không được phép.
Không có chức năng dựng sẵn hoặc thư viện để hiển thị cờ có thể được sử dụng. Đầu ra không phải là văn bản (và đặc biệt, các ký tự unicode sẽ không được sử dụng để xây dựng hình dạng cờ.)
Thí dụ
JFK got
my VHS
PC
and XLR
web quiz
nên sản xuất như sau