Tin nhắn Arecibo là một tin nhắn vô tuyến liên sao năm 1974 mang thông tin cơ bản về loài người và Trái đất được gửi đến cụm sao hình cầu M13 với hy vọng trí thông minh ngoài trái đất có thể nhận và giải mã nó ... Tin nhắn bao gồm 1.79 chữ số nhị phân, khoảng 210 byte ...
Số 1.679 đã được chọn vì nó là một nửa số (tích của hai số nguyên tố), được sắp xếp theo hình chữ nhật là 73 hàng bằng 23 cột. Sắp xếp thay thế, 23 hàng theo 73 cột, tạo ra một bộ ký tự không thể hiểu được (cũng như tất cả các định dạng X / Y khác).
Đây là thông điệp với màu sắc được thêm vào để làm nổi bật các phần riêng biệt của nó. Việc truyền nhị phân thực tế không mang thông tin màu.
Nhiệm vụ của bạn là xuất Thông báo Arecibo theo cách sắp xếp chính xác 23x73 được hiển thị trong hình ảnh. Bất kỳ định dạng đầu ra nào cũng được chấp nhận:
- Văn bản, sử dụng một ký tự cho các ký tự và một ký tự khác cho số không (sử dụng các quy tắc thông thường để phân tách hàng)
- Mảng 2D gồm hai giá trị riêng biệt
- Một hình ảnh 23x73 với hai màu sắc khác biệt
- Luồng Aan không bị gián đoạn gồm 1679 mục có hai giá trị riêng biệt (nghĩa là bất kỳ định dạng nào ở trên, nhưng bằng phẳng.)
- Một số nguyên 1679 bit. Chỉ ra thứ tự bit và byte (endianness) trong giải pháp của bạn.
Để thuận tiện cho bạn, đây là phiên bản có thể sao chép (cũng là một ví dụ đầu ra ở định dạng văn bản):
00000010101010000000000
00101000001010000000100
10001000100010010110010
10101010101010100100100
00000000000000000000000
00000000000011000000000
00000000001101000000000
00000000001101000000000
00000000010101000000000
00000000011111000000000
00000000000000000000000
11000011100011000011000
10000000000000110010000
11010001100011000011010
11111011111011111011111
00000000000000000000000
00010000000000000000010
00000000000000000000000
00001000000000000000001
11111000000000000011111
00000000000000000000000
11000011000011100011000
10000000100000000010000
11010000110001110011010
11111011111011111011111
00000000000000000000000
00010000001100000000010
00000000001100000000000
00001000001100000000001
11111000001100000011111
00000000001100000000000
00100000000100000000100
00010000001100000001000
00001100001100000010000
00000011000100001100000
00000000001100110000000
00000011000100001100000
00001100001100000010000
00010000001000000001000
00100000001100000000100
01000000001100000000100
01000000000100000001000
00100000001000000010000
00010000000000001100000
00001100000000110000000
00100011101011000000000
00100000001000000000000
00100000111110000000000
00100001011101001011011
00000010011100100111111
10111000011100000110111
00000000010100000111011
00100000010100000111111
00100000010100000110000
00100000110110000000000
00000000000000000000000
00111000001000000000000
00111010100010101010101
00111000000000101010100
00000000000000101000000
00000000111110000000000
00000011111111100000000
00001110000000111000000
00011000000000001100000
00110100000000010110000
01100110000000110011000
01000101000001010001000
01000100100010010001000
00000100010100010000000
00000100001000010000000
00000100000000010000000
00000001001010000000000
01111001111101001111000
Nếu ngôn ngữ của bạn, vì một số lý do, có tích hợp sẵn cho Thông báo Arecibo, bạn không được sử dụng nội dung đó.
Chúc may mắn!
CẬP NHẬT: Tôi đã chấp nhận câu trả lời 05AB1E vì đây là câu trả lời đầu tiên ngắn hơn tin nhắn gốc. Đừng để điều đó ngăn cản bạn từ các giải pháp mới.
CẬP NHẬT 2019-09-09: Câu trả lời được chấp nhận đã chuyển sang câu trả lời mới 05AB1E, vì nó làm lỗi thời câu trả lời 05AB1E trước đó. Điểm giống như đi cập nhật trước đó; giải pháp mới vẫn được chào đón.