Le message Arecibo est un message radio interstellaire de 1974 contenant des informations de base sur l'humanité et la Terre, envoyé au groupe d'étoiles globulaire M13 dans l'espoir que l'intelligence extraterrestre puisse le recevoir et le déchiffrer ... Le message consistait en 1 679 chiffres binaires, environ 210 octets ...
Le nombre 1 679 a été choisi car il s’agit d’un semi-prime (le produit de deux nombres premiers), qui doit être disposé de manière rectangulaire en 73 rangées de 23 colonnes. La disposition alternative, composée de 23 lignes sur 73 colonnes, produit un ensemble inintelligible de caractères (comme tous les autres formats X / Y).
C'est le message avec la couleur ajoutée pour mettre en évidence ses parties séparées. La transmission binaire réelle ne contenait aucune information de couleur.
Votre tâche consiste à afficher le message Arecibo dans l’agencement exact 23x73 indiqué dans l’image. N'importe lequel de ces formats de sortie est acceptable:
- Texte, utilisant un caractère pour les uns et un autre pour les zéros (en utilisant les règles habituelles pour la séparation des lignes)
- Un tableau 2D de deux valeurs distinctes
- Une image 23x73 avec deux couleurs distinctes
- Un flux ininterrompu de 1679 éléments de deux valeurs distinctes (c’est-à-dire n’importe lequel des formats ci-dessus, mais à plat.)
- Un entier de 1679 bits. Indiquez l'ordre des bits et des octets (finalité) dans votre solution.
Pour votre commodité, voici une version copier-coller (également un exemple de sortie au format texte):
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
Si votre langue, pour quelque raison que ce soit, intègre le message Arecibo, vous ne pouvez pas l'utiliser.
Bonne chance!
UPDATE: J'ai accepté la réponse 05AB1E car c'était la première à être plus courte que le message d'origine. Ne laissez pas cela vous dissuader de nouvelles solutions.
MISE À JOUR 2019-09-09: Réponse acceptée déplacée vers une nouvelle réponse 05AB1E, car elle obsolète la réponse précédente 05AB1E. Le même point va comme la mise à jour précédente; les nouvelles solutions sont toujours les bienvenues.