アレシボメッセージは、地球外の知性がそれを受信して解読することを期待して、球状星団M13に送信された人類と地球に関する基本情報を伝える1974年の星間電波メッセージです...
数値1,679が選択されたのは、73行23列の長方形に配置される半素数(2つの素数の積)であるためです。23行73列の代替配置では、理解できない文字セットが生成されます(他のすべてのX / Y形式と同様)。
これは、個別の部分を強調するために色が追加されたメッセージです。実際のバイナリ伝送には色情報は含まれていません。
あなたの仕事は、画像に示されている正確な23x73配列でAreciboメッセージを出力することです。これらの出力形式はいずれも受け入れられます。
- 1つの文字に1つの文字を使用し、ゼロに別の文字を使用するテキスト(行の分離に通常のルールを使用)
- 2つの異なる値の2D配列
- 2つの異なる色の23x73画像
- 2つの異なる値を持つ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の回答に移動しました。以前の更新と同じポイントがあります。新しいソリューションは引き続き歓迎します。