เพื่อตรวจสอบว่ารายชื่อของจำนวนเต็มไม่เป็นลบจะมีความสมดุลหนึ่งสามารถจินตนาการการวางน้ำหนักที่เกี่ยวข้องบนกระดานแล้วพยายามที่จะรักษาความสมดุลของคณะกรรมการในการหมุนดังกล่าวที่สรุปญาติน้ำหนักซ้ายและขวาของเดือยจะเหมือนกัน น้ำหนักสัมพัทธ์จะได้รับจากการคูณน้ำหนักด้วยระยะทางไปยังเดือย (ดูกฎของคันโยก )
(ที่มา: วิกิพีเดีย )
[100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
ภาพนี้สอดคล้องกับรายการ รายการนี้จะมีความสมดุลเพราะ5
จะมีระยะทาง 20 ถึงเดือยที่100
ระยะทางที่ 1 5*20 = 100 = 100*1
และ
ตัวอย่าง
3 1 5 7
#########
^
ในกรณีนี้เดือยอยู่ภายใต้ a 5
, 3
มีระยะทาง 2 และ1
และ7
มีระยะทาง 1 ดังนั้นทั้งสองด้านซ้ายและขวาของผลรวมของเดือยถึง7
( 3*2 + 1*1
ด้านซ้ายและ7*1
ด้านขวา) ดังนั้นรายการ[3, 1, 5, 7]
จึงมีความสมดุล
อย่างไรก็ตามโปรดทราบว่าการหมุนไม่จำเป็นต้องอยู่ภายใต้องค์ประกอบรายการใดรายการหนึ่ง แต่อาจอยู่ระหว่างองค์ประกอบสองรายการ:
6 3 1
#######
^
ในกรณีนี้ระยะทางจะเป็น0.5, 1.5, 2.5, ...
เช่นนี้เป็นต้น 6*0.5 = 3 = 3*0.5 + 1*1.5
รายการนี้ยังจะมีความสมดุลเพราะ
เดือยสามารถวางได้ต่ำกว่าหนึ่งตัวเลขหรืออยู่ตรงกลางระหว่างตัวเลขสองตัวเท่านั้นและไม่ใช่เช่นที่สองในสามระหว่างตัวเลขสองตัว
งาน
รับรายการของจำนวนเต็มไม่เป็นลบในรูปแบบที่เหมาะสมส่งออกtruthy
ค่าหากรายการสามารถสมดุลและfalsy
ค่าอื่น ๆ
คุณสามารถสมมติว่ารายการอินพุตมีองค์ประกอบอย่างน้อยสององค์ประกอบและอย่างน้อยหนึ่งองค์ประกอบนั้นไม่ใช่ศูนย์
นี่เป็นความท้าทายของการเขียนโค้ดดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
Truthy Testcases
[1, 0]
[3, 1, 5, 7]
[6, 3, 1]
[100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
[10, 4, 3, 0, 2, 0, 5]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[7, 7, 7, 7]
Testals เท็จ
[1, 2]
[3, 6, 5, 1, 12]
[0, 0, 2, 0, 1, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[6, 3, 2, 4, 0, 1, 2, 3]
[4, 0, 0, 2, 3, 5, 2, 0, 1, 2, 3, 0, 0, 1, 2, 4, 3, 1, 3, 0, 0, 2]
[100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
ความท้าทายที่เกี่ยวข้องมากมายที่พบในขณะที่ความท้าทายนี้ถูกบรรจุในกล่องทราย : มันเป็นจำนวนที่สมดุลหรือไม่? , ดัชนีสมดุลของลำดับ , สร้างสมดุลของน้ำหนักบนกระดานหก , สมดุลคำศัพท์ , ฉันจะหงายท้องหรือไม่? และเดือยอยู่ที่ไหน?
You can assume that the input list contains at least two elements and that at least one element is non-zero.