Змагання
Виведіть масив або рядкове зображення знаменитого магічного квадрата Дюрера :
тобто,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Деякі властивості цього квадрата, які, можливо, можна експлуатувати, такі:
- Він містить всі ціле число від
1
до16
рівно один раз - Сума кожного стовпця чи рядка, а також сума кожної з двох діагоналей однакова. Це визначальна властивість магічного квадрата . Сума - магічна константа квадрата.
- Крім того, для цього конкретного квадрата сума кожного з чотирьох квадрантів також дорівнює магічній константі, як і сума центральних чотирьох квадратів та сума кута чотирьох квадратів.
Правила
Бультини, які генерують магічні квадрати, не дозволені (наприклад, Matlab's magic
або Mathematica MagicSquare
). Можна використовувати будь-який інший вбудований модуль.
Код може бути програмою або функцією.
Введення немає.
Цифри повинні бути в базі 10. Формат виводу є гнучким, як зазвичай. Деякі можливості:
Вкладений масив (або функціональний вихід, або його рядкове представлення, з роздільниками або без них, будь-який тип відповідних дужок):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]
2D масив:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}
Масив з чотирьох рядків або рядок, що складається з чотирьох рядків. Цифри можуть бути вирівняні вправо
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
або вирівняні ліворуч
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
Рядок з двома різними роздільниками для рядків і стовпців, таких як
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
Формат виводу повинен чітко відрізняти рядки та стовпці. Наприклад, заборонено виводити плоский масив або рядок з усіма числами, розділеними пробілами.
Код гольфу. Найкоротші виграші.
[15]
, а потім багаторазово поєднуючи його зі зворотним боком з кожним елементом XOR, відповідно 13, 3, 8 та 15.