Les hommes dansants

Ce défi est tiré de c0d1ngUP 2026

La pluie tambourine contre les vitres. Le feu crépite, projetant des ombres dansantes sur les murs. Sur le bureau, des feuilles jonchent l'espace, couvertes de dessins d'hommes dansants, chacun plus énigmatique que le précédent.

« L'affaire est terminée depuis longtemps... Pourquoi continuer à étudier ces symboles ? demande Watson, le regard fixé sur les cartes.

— Un code ingénieux peut toujours réapparaître. Je dois être prêt, répond Sherlock, les yeux perçant la première carte comme s'il pouvait en lire l'âme.

— Prêt à quoi exactement ?

— À déchiffrer les messages en un temps record.

Des cartes sont disposées méthodiquement sur la table. Chacune montre une série d'hommes dansants, figés dans des postures étrangement vivantes.

« Voici l'exercice. Je prépare 5 messages, et il faut traduire ces 5 messages... en moins de dix secondes, dit Sherlock, la voix basse mais ferme.

— Combien d'images ? demande Watson, la main légèrement tremblante.

— Cinq. Cinq réponses. Et tout ça en 10 secondes. »

« Très bien. Commençons, dit Watson, presque en chuchotant. »

C'est votre tâche de développer un système qui répond aux exigences de Sherlock.

Vous avez à disposition la table des caractères utilisés :

Sur la première ligne, on lit l'écriture de a, puis b, etc. jusqu'à z. Sur la seconde ligne est représenté le même symbole, mais avec un petit drapeau, qui signifie que la lettre en question est aussi la fin d'un mot.

Pour l'image :

Il faut trouver le texte : « brouiller les pistes »

Communication avec le serveur

En entrée du problème, vous récupérez une chaîne JSON contenant les encodages en base64 de 5 images. Par exemple :

{
 'image1': 'iVBORw....',
 'image2': 'iVBORw....',
 'image3': 'iVBORw....',
 'image4': 'iVBORw....',
 'image5': 'iVBORw....',
 'signature': '-- xxxxx --',
 'status': 'OK'
 }

Vous devez répondre en renvoyant le contenu des messages (et la signature), sous cette forme :

{
 'message1': 'arreter un suspect',
 'message2': 'trouver des indices',
 'message3': 'monter une affaire',
 'message4': 'corrompre le temoin',
 'message5': 'suivre l individu',
 'signature': '-- xxxxx --',
 }

En retour, vous recevrez un message indiquant si vous avez réussi ou échoué.

Vous devez être connecté.e pour accéder aux entrées et proposer une réponse au défi.
Vous devez être connecté.e pour accéder aux forums.