영어를 아는 (그리고 8 비트 컴퓨터 아키텍처에서 우연히 표준화 된) 먼 외계인이 있다는 것이 밝혀졌습니다 . 그러나 그들은 ASCII 나 알파벳 순서에 대해 들어 본 적이 없습니다.
이 외계인은 지구에서 정보를 수집하고 있다고 믿어집니다. 그러나 전송이 전송되지 않을 때 무의미한 정보를 읽는 디지털 장비를 사용하고 있습니다. 따라서 주변 소음으로부터 눈에 띄는 방식으로 신호를 포함해야합니다.
Arecibo Message가 semiprime 신호 길이를 사용하여 모델링 한 새로운 표준이 만들어졌습니다.
정보 교환을위한 범용 세미 코딩 (USCII)
( http://uscii.hostilefork.com 참조 )
USCII에서 각 코드는 문자를 나타내는 비트 맵에서 파생되며, 너비와 높이가 소수입니다. 예를 들어, 문자 A의 5x7 표현은 다음과 같습니다.
01110
10001
10001
10001
11111
10001
10001
35 비트를 생성합니다. 그러나 단일 문자 메시지도 노이즈와 눈에 잘 띄지 않도록하기 위해 문자열은 컨테이너 형식으로 임베드되어 주요 요소를 강화합니다. 컨테이너는 8 비트의 배수로 작동하는 아키텍처에서 문자열을 쉽게 조작 할 수 있도록 선택되었습니다.
컨테이너를 사용하면 위의 "A"는 다음과 같습니다.
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
0111010001100011000111111100011000100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
메시지의 문자는 먼저 5 개의 솔리드 5x7 비트 맵과 7 개의 솔리드 5x7 비트 맵이 끝에 추가됩니다. ( "meter" .) 그런 다음 각각의 끝에 5 개의 0 비트가 고정되어 40 비트를 만듭니다.
마지막으로 7 개의 40 비트 런이 처음에 추가되고 5 개의 40 비트 런이 끝에 추가됩니다. ( "침묵" )
당신의 임무
인코더를 작성해야합니다. 입력은 키보드에서 입력 된 일반적인 ASCII 문자열입니다. 사용할 비트 맵은 5x7 PIC CPU 글꼴 입니다.
(참고 : 모든 재능있는 코드 골퍼를 위해 페이지에서 글꼴을 추출하는 것은 쉽지만,이 바이트를 모두 원한다면 여기에 있습니다 .)
출력은 16 진으로 인쇄 된 문자열이어야합니다.
예
입력 :
ABCDEFG
출력 :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074631FC620F463E8C7C074610845C0E4A318CB80FC21E843E0FC21E84200746178C5E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
입력 :
Dear aliens: Please get me off of this planet!!!
출력 :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0E4A318CB80001D1FC1E0001C17C5E0002D9842000000000000001C17C5E061084211C00100421080001D1FC1E0002D98C620001F0707C003180630000000000000F463E8420061084211C0001D1FC1E0001C17C5E0001F0707C0001D1FC1E00000000000001F1787C0001D1FC1E0213E421440000000000000375AD620001D1FC1E00000000000001D18C5C01148E210801148E210800000000000001D18C5C01148E210800000000000213E4214408421E8C6200100421080001F0707C00000000000003D1F420061084211C0001C17C5E0002D98C620001D1FC1E0213E421440210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
설명
- 이 과제를 위해 인쇄 할 수없는 캐릭터를 처리 할 필요는 없습니다 (비록 보이는 것처럼 보이는 아이디어에 대한 의견 은 환영합니다)
우승 조건
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074610845C0001D18C5C00842F8C5E0001D1FC1E00000000000746178C5E0001D18C5C061084211C01148E21080210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF