Повідомлення Arecibo - це міжзоряне радіозв'язок 1974 року, що містить основну інформацію про людство та Землю, надіслане кульовому зоряному кластеру M13 з надією, що позаземна розвідка може отримати та розшифрувати ... Повідомлення складалося з 1679 двійкових цифр, приблизно 210 байт ...
Число 1679 було обрано тому, що воно є напівприкметником (добуток двох простих чисел), розташоване прямокутно у вигляді 73 рядів на 23 стовпчики. Альтернативне розташування, 23 рядки на 73 стовпці, створює нерозбірливий набір символів (як і всі інші формати X / Y).
Це повідомлення з доданим кольором, щоб виділити його окремі частини. Фактична двійкова передача не мала кольорової інформації.
Ваше завдання - вивести повідомлення Arecibo у точному розташуванні 23x73, зображеному на зображенні. Будь-який із цих форматів виводу прийнятний:
- Текст, використовуючи один символ для символів, а інший для нулів (використовуючи звичайні правила для розділення рядків)
- 2D масив з двох різних значень
- Зображення розміром 23x73 з двома різними кольорами
- Аан безперебійного потоку 1679 предметів з двома різними значеннями (тобто будь-якого з перерахованих вище форматів, але плоского.)
- Ціле число 1679 біт. Укажіть порядок розрядів і байтів (нестабільність) у своєму рішенні.
Для вашої зручності, ось версія для копіювання (також приклад виводу у текстовому форматі):
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
Якщо ваша мова з якихось причин має вбудований текст повідомлення Arecibo, ви можете не використовувати цей вбудований файл.
Щасти!
ОНОВЛЕННЯ: Я прийняв відповідь 05AB1E, оскільки перше було коротшим, ніж оригінальне повідомлення. Не дозволяйте це відвернути вас від нових рішень.
ОНОВЛЕННЯ 2019-09-09: Прийнята відповідь перенесена на нову відповідь 05AB1E, оскільки вона застаріла попередню відповідь 05AB1E. Те саме стосується попереднього оновлення; нові рішення все ще вітаються.