국제 신호 코드 플래그 알파벳 은 선박, 특히 정적 신호의 통신에 사용됩니다.
STDIN에서 문자열을 가져 오거나 인수로 사용하는 프로그램이나 함수를 작성하고 해당 텍스트를 ICS 플래그 알파벳으로 표시해야합니다. 언어가 화면에 표시되지 않으면 파일로 저장할 수 있습니다.
프로그램 또는 기능 은 대문자 및 소문자 AZ 와 공백 및 줄 바꿈 문자를 지원해야합니다 . 다른 문자와의 동작은 정의되어 있지 않습니다.
디스플레이는 수평으로 최소 8 개의 플래그와 수직으로 6 개의 플래그 를 표시 할 수 있을 정도로 충분히 커야합니다 . 줄 바꿈을 수신하기 전에 오른쪽 가장자리에 도달하거나 메시지가 너무 길어 디스플레이를 세로로 맞추기에는 동작이 정의되지 않습니다.
플래그 알파벳은 다음과 같습니다 (로마자 문자는 참조 용이며 출력에 필요하지 않습니다).
치수
이 플래그의 차원에 대해 보편적으로 합의 된 표준은 없으므로이 도전의 목적을 위해 다음이 적용됩니다.
플래그는 60x60 픽셀이어야하며 가로와 세로 사이에 30 픽셀의 간격이 있어야합니다.
A와 B의 페타 컷은 15 픽셀 깊이 여야합니다.
다른 모든 선은 수평, 수직 또는 45도 여야합니다.
특징은 플래그를 측면 3,4,5 또는 6 정사각형의 가상 NxN 그리드로 나누어서 위치해야합니다. 위의 이미지를 참조하지만 자세한 설명은 다음을 참조하십시오.
A, E, H, K, L 및 U는 2x2 격자를 기준으로합니다. 각 색상 영역의 너비는 30 픽셀이어야합니다. 또한 F의 다이아몬드 점은 깃발의 각 측면을 따라 절반이되어야한다.
J와 T는 3x3 그리드를 기반으로합니다. 각 밴드는 20 픽셀이어야합니다.
P, N 및 S는 4x4 그리드를 기반으로합니다. 또한 Y의 대각선은 플래그의 가장자리를 4로 나눕니다.
C, D, R 및 X는 5x5 그리드를 기반으로합니다. 띠와 십자가의 팔은 너비가 12 픽셀이어야합니다.
G, W, M, V는 6x6 그리드를 기반으로합니다. G의 밴드와 W의 테두리는 너비가 10 픽셀이어야합니다. M과 V의 십자형 팔은 깃발의 각 모서리의 처음과 마지막 10 픽셀을 덮으며 삼각형 영역은 긴 모서리를 따라 40 픽셀로 남습니다.
I의 원은 깃발의 중앙에 있으며 지름은 30 픽셀입니다.
위의 텍스트에서 +/- 1 픽셀의 오류가 허용됩니다. 언어가 확장 가능한 그래픽 만 지원하는 경우 "픽셀"을 "단위"로 해석 할 수 있습니다.
그림 물감
색상은 해당 언어 또는 문서에 정의 된대로 빨강, 흰색, 파랑, 노랑 및 검정이어야합니다. 언어가 색상을 정의하지 않으면 빨간색 FF0000, 흰색 FFFFFF, 파란색 0000FF, 노란색 FFFF00, 검은 색 0000000을 사용할 수 있습니다.
배경은 회색이어야합니다 (r, g 및 b 채널은 25 % ~ 75 % 강도).
득점 / 루프 홀
이것은 codegolf입니다. 바이트 단위의 최단 코드가 이깁니다.
표준 허점 은 허용되지 않습니다.
플래그를 표시하기위한 내장 함수 나 라이브러리 함수를 사용할 수 없습니다. 출력은 텍스트가 아니어야합니다 (특히 유니 코드 문자는 플래그 모양을 만드는 데 사용되지 않아야합니다).
예
JFK got
my VHS
PC
and XLR
web quiz
다음을 생성해야합니다