Il quindici puzzle è peculiare in quanto solo la metà dei possibili stati di accordo sono risolvibili. Se capovolgi le tessere 14 e 15, non è possibile far scorrere i blocchi in modo tale che vengano capovolti.
Il tuo compito è costruire un programma che accetti un elenco di numeri interi nel formato che preferisci (contenente esattamente un'istanza di ciascuno dei numeri da 0 a 15, con 0 come spazio vuoto) che rappresenta lo stato di una disposizione di riquadri in una griglia 4x4 e genera un singolo valore booleano che determina se la griglia è risolvibile o meno.
Vince il codice più breve per farlo in qualsiasi lingua.