Aller au contenu principal
U/
Recherche
polyglotte

Résoudre un Sudoku 4×4 par backtracking

Implémenter un solveur de Sudoku 4×4 par backtracking : remplir les cases vides de façon à ce que chaque ligne, colonne et bloc 2×2 contienne les chiffres 1 à 4.

75 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit une grille 4×4 de Sudoku sur l'entrée standard : 4 lignes de 4 chiffres séparés par des espaces, où 0 représente une case vide. Il affiche la grille résolue dans le même format. La grille d'entrée est garantie avoir une solution unique. L'algorithme de backtracking essaie chaque valeur possible pour chaque case vide et revient en arrière en cas de conflit.

Contraintes

  • La grille est exactement 4×4.
  • Les valeurs connues sont des entiers entre 1 et 4 ; les cases vides sont codées 0.
  • Chaque ligne, colonne et bloc 2×2 (en-haut-gauche, en-haut-droite, en-bas-gauche, en-bas-droite) doit contenir exactement les valeurs 1, 2, 3, 4.
  • La grille d'entrée a une solution unique.
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.

Exemple

Entrée :
1 0 0 2
0 0 1 0
0 2 0 0
3 0 0 4

Sortie :
1 3 4 2
2 4 1 3
4 2 3 1
3 1 2 4
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.