รูปสามเหลี่ยมของปาสคาลนั้นสร้างขึ้นโดยเริ่มจาก1
และทำให้แต่ละแถวเกิดขึ้นจากการต่อเนื่องกัน ตรงนี้แทนเราจะสร้างสามเหลี่ยมโดยสลับการคูณและการบวก
เราเริ่มต้นแถวมีเพียงโดดเดี่ยว1
1
หลังจากนั้นจะทำการเพิ่มในแถวคี่และการคูณจะทำบนแถวคู่ (ทำดัชนี 1 ครั้ง) เมื่อดำเนินการตามขั้นตอนเพิ่มเติมให้ถือว่าช่องว่างด้านนอกของรูปสามเหลี่ยมเต็มไปด้วย0
s เมื่อดำเนินการขั้นตอนการคูณให้ถือว่าด้านนอกเต็มไปด้วย1
s
นี่คือสามเหลี่ยมเต็มรูปแบบลงไป 7 แถว *
หรือ+
ในรายการที่ยังเหลือขั้นตอนสิ่งที่ได้ดำเนินการในการสร้างแถวนั้น
1 1
2 * 1 1
3 + 1 2 1
4 * 1 2 2 1
5 + 1 3 4 3 1
6 * 1 3 12 12 3 1
7 + 1 4 15 24 15 4 1
ท้าทาย
ป.ร. ให้ไว้ให้n
เอาท์พุทn
แถวที่สามของสามเหลี่ยมนี้
กฎระเบียบ
- คุณอาจเลือกดัชนี 0 แทนได้ แต่โปรดทราบว่าแถวการบวกและการคูณจะต้อง flip-flop เพื่อให้สามเหลี่ยมเดียวกันถูกสร้างขึ้นด้านบน โปรดระบุในการส่งของคุณหากคุณเลือกที่จะทำ
- อินพุตและเอาต์พุตสามารถสันนิษฐานว่าเหมาะสมกับชนิดจำนวนเต็มดั้งเดิมของภาษาของคุณ
- อินพุตและเอาต์พุตจะได้รับในรูปแบบที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดรวมลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
แสดงสองตัวอย่างที่เป็นไปได้ของเอาต์พุตจากหลายรายการ: รายการหรือสตริงที่คั่นด้วยช่องว่าง
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
n
แถวที่