Le casse - tête à quinze est particulier en ce que seulement la moitié des états d’arrangement possibles sont résolus. Si vous retournez les tuiles 14 et 15, vous ne pouvez pas faire glisser les blocs pour qu'ils soient retournés.
Votre tâche consiste à créer un programme qui accepte une liste d'entiers au format de votre choix (contenant exactement une instance de chacun des nombres de 0 à 15, 0 étant l'espace vide) représentant l'état d'une disposition de tuiles dans une grille 4x4, et génère une valeur booléenne unique déterminant si la grille est résoluble ou non.
Le code le plus court pour le faire dans n'importe quelle langue gagne.