Một kim tự tháp khác biệt là một kim tự tháp trong đó mỗi đường chéo mới là giá trị tuyệt đối của sự khác biệt giữa các yếu tố của đường chéo cuối cùng. Ví dụ, nếu chúng ta bắt đầu với mảng
2 5 4 9 3 4
Bây giờ, chúng tôi sắp xếp những thứ này trong một cột chéo:
2
5
4
9
3
4
Bây giờ, chúng tôi điền vào đường chéo tiếp theo. Sự khác biệt tuyệt đối giữa các yếu tố liên tiếp của mảng này là:
3 1 5 6 1
Vì vậy, đó là đường chéo tiếp theo của chúng tôi.
2
3 5
1 4
5 9
6 3
1 4
Lặp lại cho đến khi kim tự tháp được điền vào:
2
3 5
2 1 4
2 4 5 9
1 3 1 6 3
0 1 4 5 1 4
Các thách thức
Đưa ra một danh sách các số nguyên dương trong phạm vi [0, 9]
, tạo biểu diễn nghệ thuật ASCII này của kim tự tháp khác biệt cho mảng cụ thể đó. Đầu vào được đảm bảo chứa ít nhất hai yếu tố. Bạn có thể lấy những con số này trong bất kỳ định dạng hợp lý. (Mảng / danh sách / bất cứ thứ gì bạn gọi nó, một chuỗi, đối số dòng lệnh, v.v.) Cho phép không gian lưu trữ trên mỗi dòng và tối đa một dòng mới theo dõi.
Kiểm tra IO
[1, 2, 3, 4, 5, 6, 7, 8, 9]
1
1 2
0 1 3
0 0 1 4
0 0 0 1 5
0 0 0 0 1 6
0 0 0 0 0 1 7
0 0 0 0 0 0 1 8
0 0 0 0 0 0 0 1 9
[4, 7]
4
3 7
[3, 3, 3]
3
0 3
0 0 3
[1, 3, 6, 3, 4, 9]
1
2 3
1 3 6
1 0 3 3
1 2 2 1 4
1 0 2 4 5 9
[8, 7, 3, 2, 4, 5, 9, 1, 6]
8
1 7
3 4 3
0 3 1 2
2 2 1 2 4
0 2 0 1 1 5
0 0 2 2 3 4 9
1 1 1 1 1 4 8 1
0 1 0 1 0 1 3 5 6
Như thường lệ, đây là môn đánh gôn, vì vậy các sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất bằng byte sẽ thắng!
Lấy cảm hứng từ OEIS này và phỏng đoán này .