Arecibo消息是1974年发送给球状星团M13的载有关于人类和地球的基本信息的星际无线电消息,希望外星情报可以接收和破译它。该消息由1,679个二进制数字组成,大约210个字节...
选择数字1,679是因为它是半素数(两个质数的乘积),按73行乘23列矩形排列。另一种排列方式是23行乘73列,产生难以理解的字符集(与所有其他X / Y格式一样)。
这是添加了颜色以突出显示其单独部分的消息。实际的二进制传输中没有任何颜色信息。
您的任务是按照图中所示的精确23x73排列输出Arecibo消息。可以使用以下任何一种输出格式:
- 文本,一个字符用一个字符表示,另一个字符用零(使用行分隔的常规规则)
- 具有两个不同值的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答案。相同点与上一次更新相同;仍然欢迎新的解决方案。