Dưới đây là một golf mã đơn giản, có kích thước cắn (cỡ byte?): Đưa ra một danh sách các số nguyên dương không nhỏ hơn 10, in một ma trận khối chéo , trong đó danh sách chỉ định kích thước của các khối, theo thứ tự. Các khối phải bao gồm các số nguyên dương nhỏ hơn 10. Vì vậy, nếu bạn được cung cấp làm đầu vào
[5 1 1 2 3 1]
Đầu ra của bạn có thể là, ví dụ,
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1
hoặc là
1 2 3 4 5 0 0 0 0 0 0 0 0
6 7 8 9 1 0 0 0 0 0 0 0 0
2 3 4 5 6 0 0 0 0 0 0 0 0
7 8 9 1 2 0 0 0 0 0 0 0 0
3 4 5 6 7 0 0 0 0 0 0 0 0
0 0 0 0 0 8 0 0 0 0 0 0 0
0 0 0 0 0 0 9 0 0 0 0 0 0
0 0 0 0 0 0 0 1 2 0 0 0 0
0 0 0 0 0 0 0 3 4 0 0 0 0
0 0 0 0 0 0 0 0 0 5 6 7 0
0 0 0 0 0 0 0 0 0 8 9 1 0
0 0 0 0 0 0 0 0 0 2 3 4 0
0 0 0 0 0 0 0 0 0 0 0 0 5
hoặc điều tương tự. Các phần tử trong ma trận phải được phân tách bằng dấu cách (đơn) và các hàng được phân tách bằng dòng mới (đơn). Không được có dấu cách hàng đầu hoặc dấu trên bất kỳ dòng nào. Bạn có thể hoặc không thể in một dòng mới.
Bạn có thể viết một hàm hoặc chương trình, lấy đầu vào qua STDIN (hoặc thay thế gần nhất), đối số dòng lệnh hoặc đối số hàm, trong bất kỳ định dạng chuỗi hoặc danh sách thuận tiện (miễn là nó không được xử lý trước). Tuy nhiên, kết quả phải được in thành STDOUT (hoặc thay thế gần nhất), trái ngược với trả về từ một hàm, nói.
Bạn không được sử dụng bất kỳ hàm dựng sẵn nào được thiết kế để tạo ma trận khối chéo.
Đây là mã golf, vì vậy bài nộp ngắn nhất (tính bằng byte) sẽ thắng.
Bảng xếp hạng
Tôi hy vọng các ngôn ngữ dựa trên mảng (như J và APL) sẽ có lợi thế ở đây, nhưng tôi không muốn điều đó ngăn cản mọi người cố gắng làm tốt nhất có thể bằng ngôn ngữ họ chọn. Vì vậy, đây là một Snippet Stack để tạo cả bảng xếp hạng thông thường và tổng quan về người chiến thắng theo ngôn ngữ. Vì vậy, tại sao không thử và lấy một vị trí trên sau này?
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
[:=/~]#<\
tính vào điểm số của bạn. Ngoài ra,=/~@#<\
cho hai byte thêm cạo đi.