Défi:
Étant donné une carte Sudoku sur l'entrée standard, trouvez le nombre minimum de numéros ajoutés pour rendre la carte unique.
Détails / règles:
L'entrée est formatée comme suit (tous les espaces sont significatifs)
516|827|943 278|394|615 349|615|872 ---+---+--- 98 |4 2|156 465|189|237 12 |5 6|489 ---+---+--- 892|743|561 634|951|728 751|268|394
La sortie est formatée avec un nombre par ligne, formatée comme
(x,y):z
- x et y commencent par un en haut à gauche et augmentent vers le bas et la droite; z est le nombre à ajouter.- Dans ce cas , ceux - ci seraient tous sorties valides:
(3,4):3
,(3,4):7
,(5,4):3
,(5,4):7
,(3,6):3
,(3,6):7
,(5,6):3
et(5,6):7
, comme l'un de ces permettrait au conseil d' administration à résoudre.
- Dans ce cas , ceux - ci seraient tous sorties valides:
- Si une carte Sudoku unique / résolue est entrée, le programme ne devrait rien imprimer, même une nouvelle ligne.
- Le programme devrait fonctionner en moins d'une heure pour n'importe quelle carte (je suggère de tester en utilisant une carte entièrement vierge ou une carte avec un nombre aléatoire dessus).
Notation:
- Prenez votre taille totale (golfée) de code en caractères, y compris tous les espaces ...
Bonus:
1/2 taille de code : si le programme imprime un seul point d'exclamation et s'arrête après avoir une carte sans aucune solution saisie
1/2 taille de code : si le programme imprime deux points d'exclamation et s'arrête après avoir entré une carte avec une contradiction interne (deux chiffres identiques sur la même ligne / colonne / carré).