Piętnaście puzzle odznacza się tym, że tylko połowa możliwych stanów układu są rozwiązywalne. Jeśli przerzucisz płytki 14 i 15, nie ma możliwości przesunięcia bloków, aby zostały one odwrócone.
Twoim zadaniem jest zbudowanie programu, który akceptuje listę liczb całkowitych w wybranym przez Ciebie formacie (zawierającym dokładnie jedno wystąpienie każdej liczby od 0 do 15, gdzie 0 to puste miejsce) reprezentujące stan ułożenia płytek w siatka 4x4 i generuje pojedynczą wartość logiczną określającą, czy siatka jest rozwiązalna, czy nie.
Wygrywa najkrótszy kod do wykonania tego w dowolnym języku.