Các thách thức
Xuất ra một mảng hoặc chuỗi đại diện cho quảng trường ma thuật nổi tiếng của Dürer :
đó là,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Một số thuộc tính của hình vuông này, có lẽ có thể được khai thác, là:
- Nó chứa mỗi số nguyên từ
1
đến16
đúng một lần - Tổng của mỗi cột hoặc hàng, cũng như tổng của mỗi trong hai đường chéo, là như nhau. Đây là thuộc tính xác định của một hình vuông ma thuật . Tổng là hằng số ma thuật của hình vuông.
- Ngoài ra, đối với hình vuông đặc biệt này, tổng của bốn góc phần tư cũng bằng hằng số ma thuật, cũng như tổng của bốn hình vuông trung tâm và tổng của bốn hình vuông góc.
Quy tắc
Bultin tạo ra các ô vuông ma thuật không được phép (chẳng hạn như của Matlab magic
hoặc Mathicala MagicSquare
). Bất kỳ nội dung khác có thể được sử dụng.
Mã có thể là một chương trình hoặc một chức năng.
Không có đầu vào.
Các số phải ở cơ sở 10. Định dạng đầu ra linh hoạt như bình thường. Một số khả năng là:
Mảng lồng nhau (đầu ra hàm hoặc biểu diễn chuỗi của nó, có hoặc không có dấu phân cách, bất kỳ loại dấu ngoặc khớp nào):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]
Một mảng 2D:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}
Một mảng gồm bốn chuỗi, hoặc một chuỗi bao gồm bốn dòng. Các số có thể được căn phải
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
hoặc căn trái
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
Một chuỗi có hai dấu phân cách khác nhau cho hàng và cột, chẳng hạn như
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
Các định dạng đầu ra nên phân biệt rõ ràng các hàng và cột. Ví dụ, không được phép xuất ra một mảng phẳng hoặc một chuỗi có tất cả các số được phân tách bằng dấu cách.
Mã golf. Chiến thắng ngắn nhất.
[15]
, sau đó liên tục nối nó với mặt sau của nó với mỗi mục XOR lần lượt là 13, 3, 8 và 15.