My Sudoku Day
Le sudoku n’est plus à presenter… Dire que certain ont fait des millions en créant des programmes capables de générer des grilles.. (ca aurait dû Netastate sur ce marché ^^).
Bref toujours est-il que bon nombre de personne s’eclatent ou plutôt se prennent la tête (hein chérie :-)) sur ce genre de casse tête !
Personnellement, j’ai fait mon 1er sudoku ce matin dans le train 🙂 (c’est bien Seb ^^) ! Et j’en suis venu à une conclusion : quitte a se prendre la tête autant se prendre la tête une bonne fois pour toute !!! C’est alors que je me suis mis en tête, a mon arrivée a Supinfo ce matin, de faire un résolveur de Sudoku : c’est ma journée Sudoku 😀
Plusieurs méthodes existent pour resoudre ce genre de problème ! Personnellement j’ai utilisé la méthode du BackTracking (kesako ici) qui consiste a placer les chiffres dès qu’ils sont possibles et de revenir en arrière quand ca ne l’est plus !
Mon petit Kévin remarquera la vitesse de résolution pour cette grille : 0secondes ^^ Tu sais bien que je suis trop rapide pour toi 😀 (j’entends encore « ouai il pu ton algo, c’est de la m**** » ^^)
Bon biensur, dans l’état actuel, c’est assez galère pour entrer la grille dans le programme car elle est directement inscrite en dur dans le code mais vous remarquerez que mon application se compose de 2 fichiers :
- Moteur.cs : contenant tout le moteur de résolution du sudoku et donc exploitable depuis n’importe qu’elle application (faudait refaire une belle interface graphique, XAML kevin ?? ^^ ou appli web !)
- Program.cs : programme console qui exploite le moteur avec un exemple d’une grille trouvé dans le 20 minutes de ce matin.
Sur ceux je vous souhaite a tous une bonne soirée, et a bientôt 🙂
Sans oublier les sources :
BeNuts
Bien joué Seb ! D’ailleurs, il était tellement dans son trip, qu’il nous a totalement zappé de la journée >_____<
Aline
0 secondes … c’est une grille facile !!!
dem1 on prendra des grilles bien dificiles et on verra !!!
de plus ton appli est codé en C# soi-dit en passant, et utilise donc le .net !!!
conclusion : c’est assez lourd tout ca !!! allez SeB tu nous refai la même en C ?!? 😉
sebeuh
"Amuse toi a me preparer autant de grille que tu veux, je t’attends demain" ^^
Désolé pr le C, mais productivité oblige 😀
.net powaaaaaa ^^