ทุกคนที่นี่ส่วนใหญ่คุ้นเคยกับสามเหลี่ยมปาสคาล มันเกิดขึ้นจากแถวที่ต่อเนื่องกันซึ่งองค์ประกอบแต่ละอย่างเป็นผลรวมของเพื่อนบ้านทั้งสองด้านบนซ้ายและขวาบน นี่คือ5
แถวแรก(ยืมจากสามเหลี่ยมสร้างปาสกาล ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
เราจะใช้สามเหลี่ยมของปาสคาลและแสดงผลบวกกับมัน (ฮ่าฮ่าฮ่า) สำหรับอินพุตที่กำหนดn
เอาท์พุทผลรวมคอลัมน์ของn
แถวแรกของสามเหลี่ยมปาสคาล ตัวอย่างเช่นสำหรับอินพุต5
เอาต์พุตจะถูกสร้างโดย
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
[1, 1, 5, 4, 9, 4, 5, 1, 1]
ดังนั้นการส่งออกจะเป็น
โปรดทราบว่าคุณไม่จำเป็นต้องสร้างสามเหลี่ยมของปาสคาลเพื่อคำนวณผลรวม - นั่นก็ขึ้นอยู่กับการใช้งานของคุณถ้ามันสั้นกว่าที่จะทำหรือไม่
อินพุต
เป็นจำนวนเต็มบวกเดียวn
กับในรูปแบบที่สะดวกใดn >= 1
ๆ
เอาท์พุต
อาร์เรย์ที่เป็นผลลัพธ์ / รายการของผลรวมของคอลัมน์ที่ฉลาดของn
แถวแรกของสามเหลี่ยมปาสคาล อีกครั้งในรูปแบบที่เหมาะสม
กฎระเบียบ
- ขึ้นบรรทัดใหม่หรือต่อท้ายช่องว่างหรือช่องว่างทั้งหมดเป็นตัวเลือกตราบใดที่ตัวละครตัวเองเข้าแถวอย่างถูกต้อง
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดใส่ลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
[input]
[output]
1
[1]
2
[1, 1, 1]
3
[1, 1, 3, 1, 1]
5
[1, 1, 5, 4, 9, 4, 5, 1, 1]
11
[1, 1, 11, 10, 54, 44, 155, 111, 286, 175, 351, 175, 286, 111, 155, 44, 54, 10, 11, 1, 1]