Układanka liczb Arystotelesa polega na wypełnieniu każdej z 19 komórek heksagonalną siatką unikalną liczbą całkowitą od 1 do 19, tak że suma wzdłuż każdej osi wynosi 38.
Możesz wyobrazić sobie planszę wyglądającą tak:
Układanka jest w istocie rozwiązaniem następującego zestawu piętnastu równań:
((a + b + c) == 38 && (d + e + f + g) == 38 && (h + i + j + k + l) ==
38 && (m + n + o + p) == 38 && (q + r + s) == 38 && (a + d + h) ==
38 && (b + e + i + m) == 38 && (c + f + j + n + q) ==
38 && (g + k + o + r) == 38 && (l + p + s) == 38 && (c + g + l) ==
38 && (b + f + k + p) == 38 && (a + e + j + o + s) ==
38 && (d + i + n + r) == 38 && (h + m + q) == 38)
Gdzie każda zmienna jest unikalnym numerem w zestawie {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
.
Istnieje wiele możliwych rozwiązań i 19!
możliwych kombinacji liczb całkowitych, więc naiwna brutalna siła będzie niepraktyczna.
Zasady:
- Żadnego wpisywania odpowiedzi na stałe ani szukania odpowiedzi w innym miejscu; Twój kod musi go znaleźć samodzielnie
- Szybkość nie ma znaczenia, ale musisz pokazać swoje wyniki, więc kod, którego uruchomienie zajmuje 1000 lat, nie pomoże
- Znajdź wszystkie odpowiedzi
- Traktuj identyczne odpowiedzi w rotacji jako identyczne
- Odejmij 5% całkowitej liczby bajtów, jeśli wyprowadzisz wyniki w atrakcyjny plaster miodu
- Wygrywa najmniej bajtów