พีระมิดที่แตกต่างคือปิรามิดที่แต่ละเส้นทแยงมุมใหม่มีค่าสัมบูรณ์ของความแตกต่างระหว่างองค์ประกอบของเส้นทแยงมุมสุดท้าย ตัวอย่างเช่นถ้าเราเริ่มต้นด้วยอาร์เรย์
2 5 4 9 3 4
ตอนนี้เราจัดเรียงสิ่งเหล่านี้ในคอลัมน์แนวทแยง:
2
5
4
9
3
4
ตอนนี้เราเติมในแนวทแยงถัดไป ความแตกต่างที่แน่นอนระหว่างองค์ประกอบต่อเนื่องของอาร์เรย์นี้คือ:
3 1 5 6 1
นั่นคือเส้นทแยงมุมถัดไปของเรา
2
3 5
1 4
5 9
6 3
1 4
ทำซ้ำจนกว่าจะเติมพีระมิดใน:
2
3 5
2 1 4
2 4 5 9
1 3 1 6 3
0 1 4 5 1 4
ความท้าทาย
รับรายการของจำนวนเต็มบวกในช่วง[0, 9]
สร้าง ASCII-art การเป็นตัวแทนของปิรามิดที่แตกต่างกันสำหรับอาร์เรย์นั้น อินพุตรับประกันว่ามีองค์ประกอบอย่างน้อยสององค์ประกอบ คุณอาจใช้ตัวเลขเหล่านี้ในรูปแบบที่เหมาะสม (Array / list / อะไรก็ตามที่คุณเรียกว่าสตริงอาร์กิวเมนต์บรรทัดคำสั่ง ฯลฯ ) อนุญาตให้เว้นวรรคในแต่ละบรรทัดและขึ้นบรรทัดใหม่ได้สูงสุดหนึ่งบรรทัด
ทดสอบ 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
ตามปกตินี่คือ code-golf ดังนั้นจึงใช้ช่องโหว่มาตรฐานและคำตอบที่สั้นที่สุดในการชนะไบต์!