Quel message est caché dans la figure suivante?
Au-delà des couleurs, c'est la disposition des lignes/colonnes plus ou moins épaisses qui intrigue dans cette image. Pour voir de quoi il est question, il suffit de se concentrer sur la première ligne, avec sa série de barres et de points. Il s'agit en effet d'un code Morse. Seule la première ligne suffit puisque l'écartement reste le même pour toutes les autres lignes. Par contre, le même raisonnement est applicable en regardant la première colonne. On trouve alors deux phrases:
- Horizontalement: LES VALEURS EN GRIS
- Verticalement: SONT EGALEMENT EN CODE MORSE
Après 5 minutes passées à extraire la couleur de chaque petit élément grisatre de l'image, on se rend vite compte qu'il est plus facile d'automatiser tout ça. Ce programme prend en entrée une capture d'écran de la figure et la scanne pour en extraire le code couleur de chaque élément. Il en ressort un tableau de 42x52 valeurs, dont voici les premières lignes:
[32, 96, 32, 32, 159, 32, 159, 32, 32, 32, 223, 96, 32, 96, 32, 159, 96, 96, 96, 159, 96, 32, 159, 96, 32, 96, 32, 159, 32, 159, 32, 96, 96, 32, 159, 96, 159, 32, 159, 32, 32, 96]
[159, 32, 96, 32, 159, 32, 32, 32, 223, 96, 32, 32, 159, 32, 32, 96, 223, 32, 96, 96, 32, 159, 32, 32, 96, 159, 96, 96, 32, 32, 159, 96, 96, 32, 32, 159, 32, 96, 32, 32, 159, 32]
[223, 32, 32, 32, 159, 96, 96, 96, 159, 32, 32, 96, 159, 32, 32, 32, 32, 159, 32, 96, 159, 32, 32, 159, 32, 159, 96, 32, 159, 96, 223, 32, 96, 223, 96, 159, 96, 96, 96, 159, 32, 32]
[96, 159, 32, 32, 32, 223, 32, 96, 32, 32, 159, 32, 159, 32, 32, 32, 223, 32, 96, 96, 32, 159, 32, 96, 159, 32, 96, 32, 159, 96, 159, 32, 32, 159, 96, 32, 96, 32, 159, 32, 32, 159]
[32, 96, 96, 32, 159, 32, 96, 159, 96, 32, 159, 96, 159, 32, 32, 32, 223, 32, 32, 96, 159, 96, 32, 223, 32, 96, 96, 96, 159, 96, 96, 96, 159, 96, 32, 96, 96, 159, 32, 159, 32, 32]
[96, 159, 96, 32, 32, 96, 223, 96, 32, 159, 96, 96, 96, 159, 32, 159, 32, 96, 32, 32, 223, 32, 159, 96, 223, 32, 32, 96, 159, 96, 32, 159, 32, 223, 32, 32, 32, 32, 159, 32, 159, 32]
[32, 96, 159, 32, 96, 32, 159, 32, 159, 32, 32, 96, 159, 32, 32, 32, 159, 32, 223, 32, 96, 159, 96, 32, 159, 96, 32, 159, 32, 159, 32, 223, 96, 32, 32, 159, 32, 159, 32, 32, 96, 159]
[96, 32, 32, 96, 223, 96, 96, 159, 32, 32, 159, 32, 96, 32, 32, 159, 32, 96, 32, 32, 159, 32, 223, 32, 32, 32, 96, 159, 32, 32, 159, 96, 32, 159, 96, 96, 32, 159, 96, 159, 223, 32]
[96, 32, 32, 159, 32, 159, 32, 32, 32, 223, 96, 32, 96, 32, 159, 96, 96, 96, 159, 96, 32, 159, 96, 32, 96, 32, 159, 32, 159, 32, 96, 96, 32, 159, 96, 159, 32, 159, 32, 32, 96, 159]
[32, 96, 32, 159, 32, 32, 32, 223, 96, 32, 32, 159, 32, 32, 96, 223, 32, 96, 96, 32, 159, 32, 32, 96, 159, 96, 96, 32, 32, 159, 96, 96, 32, 32, 159, 32, 96, 32, 32, 159, 32, 223]
[32, 32, 32, 159, 96, 96, 96, 159, 32, 32, 96, 159, 32, 32, 32, 32, 159, 32, 96, 159, 32, 32, 159, 32, 159, 96, 32, 159, 96, 223, 32, 96, 223, 96, 159, 96, 96, 96, 159, 32, 32, 96]
[159, 32, 32, 32, 223, 32, 96, 32, 32, 159, 32, 159, 32, 32, 32, 223, 32, 96, 96, 32, 159, 32, 96, 159, 32, 96, 32, 159, 96, 159, 32, 32, 159, 96, 32, 96, 32, 159, 32, 32, 159, 32]
[96, 96, 32, 159, 32, 96, 159, 96, 32, 159, 96, 159, 32, 32, 32, 223, 32, 32, 96, 159, 96, 32, 223, 32, 96, 96, 96, 159, 96, 96, 96, 159, 96, 32, 96, 96, 159, 32, 159, 32, 32, 96]
[159, 96, 32, 32, 96, 223, 96, 32, 159, 96, 96, 96, 159, 32, 159, 32, 96, 32, 32, 223, 32, 159, 96, 223, 32, 32, 96, 159, 96, 32, 159, 32, 223, 32, 32, 32, 32, 159, 32, 159, 32, 32]
[96, 159, 32, 96, 32, 159, 32, 159, 32, 32, 96, 159, 32, 32, 32, 159, 32, 223, 32, 96, 159, 96, 32, 159, 96, 32, 159, 32, 159, 32, 223, 96, 32, 32, 159, 32, 159, 32, 32, 96, 159, 96]
[32, 32, 96, 223, 96, 96, 159, 32, 32, 159, 32, 96, 32, 32, 159, 32, 96, 32, 32, 159, 32, 223, 32, 32, 32, 96, 159, 32, 32, 159, 96, 32, 159, 96, 96, 32, 159, 96, 159, 223, 32, 96]
Il n'y a que 4 valeurs possibles dans ce tableau: 32, 96, 159 et 223 et l'on sait qu'il s'agit d'un code Morse. Ce code nécessite au moins trois valeurs pour être encodé: une valeur pour le point, pour la barre ainsi qu'un séparateur entre chaque lettre. Nous pouvons supposer que la 4e valeur permet de séparer les mots pour plus de commodité. Le programme donné plus haut fait ce travail avec
- 32 pour le point
- 96 pour la barre (3x plus long comme le veut la spec)
- 159 pour le séparateur
- 223 entre les mots
et le résultat est alors le suivant:
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIPANTS UN JOYEUX NOEL ET UNE HEUREUSE ANNEE DEUX MILLE VINGT
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIPANTS UN JOYEUX NOEL ET UNE HEUREUSE ANNEE DEUX MILLE VINGT
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIPANTS UN JOYEUX NOEL ET UNE HEUREUSE ANNEE DEUX MILLE VINGT
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIPANTS UN JOYEUX NOEL ET UNE HEUREUSE ANNEE DEUX MILLE VINGT
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIPANTS UN JOYEUX NOEL ET UNE HEUREUSE ANNEE DEUX MILLE VINGT
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIPANTS UN JOYEUX NOEL ET UNE HEUREUSE ANNEE DEUX MILLE VINGT
LES CONCEPTEURS DU PUZZLE SOUHAIENT A TOUS LES PARTICIP