Загадка чисел Арістотеля - це завдання заповнити кожну з 19 комірок у шестикутній сітці з унікальним цілим числом між 1 та 19 таким чином, що загальна кількість вздовж кожної осі становить 38.
Ви можете зобразити ігрову дошку приблизно так:
І головоломка, по суті, є рішенням наступного набору з п’ятнадцяти рівнянь:
((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)
Де кожна змінна є унікальним числом у наборі {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
.
Існує кілька можливих рішень і 19!
можливі комбінації цілих чисел, тому наївна груба сила буде недоцільною.
Правила:
- Немає жорсткого кодування відповіді або пошуку відповіді в іншому місці; ваш код повинен знайти його самостійно
- Швидкість не має значення, але ви повинні показувати свої результати, тому код, на який потрібно 1000 років, не допоможе вам
- Знайдіть усі відповіді
- Розглядайте відповіді, які однакові під час обертання, як ідентичні
- Відрахуйте 5% від загальної кількості байтів, якщо ви отримаєте результати в привабливій стільниці
- Виграє найменше байт