บทนำ:
ไม่กี่วันที่ผ่านมาฉันอ่านโพสต์นี้ด้วยชื่อเดียวกันเมื่อฉันเจอใน HNQ ในคำถามนี้จะมีการหารือกันหากการเรียกร้องของประธานาธิบดีเบอร์นีแซนเดอร์สซึ่งอ้างว่าต่อไปนี้:
ทุกวันนี้เศรษฐีที่ร่ำรวยที่สุดในโลก 26 ล้านคนอายุ 26 ปีเป็นเจ้าของทรัพย์สมบัติมากเท่ากับคนที่ยากจนที่สุดในโลกถึง 3.8 พันล้านคนครึ่งหนึ่งของประชากรโลก
ลิงก์ไปยังวิดีโอ
เป็นจริงหรือไม่ โปรดไปที่คำถามเพื่อหาคำตอบและการอภิปรายที่นั่น
สำหรับความท้าทายที่เกิดขึ้นจริงตามการอ้างสิทธิ์นี้:
ท้าทาย:
สองอินพุต:รายการหมายเลขเรียงลำดับจากมากไปน้อยและตัวเลข (โดยที่คือ )
ขาออกที่ยาวที่สุดที่เป็นไปได้ต่อท้ายรายการย่อยของซึ่งผลรวมเป็นผลรวมของแรกค่าในรายการL
ตัวอย่าง:
ปัจจัยการผลิต: = [500,200,150,150,125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
และ 2
เอาท์พุท:[125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
ทำไม?
ครั้งแรกที่ค่าของรายการ ( ) ผลรวมจะ หากเรารับส่วนต่อท้ายของจำนวนที่เหลืออยู่รวมถึงผลรวมของพวกเขา:[500,200]
700
Suffix: Sum:
[-3] -3
[-2,-3] -5
[0,-2,-3] -5
[1,0,-2,-3] -4
[2,1,0,-2,-3] -2
[2,2,1,0,-2,-3] 0
[3,2,2,1,0,-2,-3] 3
[5,3,2,2,1,0,-2,-3] 8
[5,5,3,2,2,1,0,-2,-3] 13
[5,5,5,3,2,2,1,0,-2,-3] 18
[5,5,5,5,3,2,2,1,0,-2,-3] 23
[10,5,5,5,5,3,2,2,1,0,-2,-3] 33
[10,10,5,5,5,5,3,2,2,1,0,-2,-3] 43
[20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 63
[30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 93
[30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 123
[40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 163
[50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 213
[55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 268
[75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 343
[75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 418
[100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 518
[125,100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 643
[150,125,100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 793
[150,150,125,100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 943
คำต่อท้ายที่ยาวที่สุดซึ่งมีผลรวมต่ำกว่าหรือเท่ากับ700
นั้นคือ[125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
ด้วยผลรวม643
ดังนั้นนั่นคือผลลัพธ์ของเรา
กฏท้าทาย:
- ค่าในส่วนนำหน้าแรกจะไม่ถูกนับในส่วนต่อท้ายของเอาต์พุต คือปัจจัยการผลิต =
[10,5,5,3]
และจะส่งผลให้และไม่[5,3]
[5,5,3]
- I / O ยืดหยุ่นได้ คุณสามารถป้อนเป็นรายการ / สตรีม / อาร์เรย์ของจำนวนเต็ม / ทศนิยม / สตริง, สตริงที่มีตัวคั่นเดียว, หนึ่งโดยหนึ่งผ่าน STDIN, ฯลฯ คุณสามารถส่งออกเป็นรายการ / สตรีม / อาร์เรย์ของจำนวนเต็ม / ทศนิยม / สตริงเช่นกัน พิมพ์ / ส่งคืนสตริงที่มีตัวคั่นพิมพ์ตัวเลขในแต่ละบรรทัดใหม่ ฯลฯ การโทรของคุณ
- การส่งออกจะรับประกันว่าจะไม่ว่างเปล่า ดังนั้นคุณจะไม่ต้องจัดการกับกรณีทดสอบเช่น =
[-5,-10,-13]
และ[]
ที่เกิดขึ้นใน - ทั้ง (หรืออย่างใดอย่างหนึ่ง) อินพุตและ / หรือเอาต์พุตอาจเรียงลำดับจากน้อยไปมากแทนที่จะเรียงจากมากไปน้อยหากคุณเลือก
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานใช้สำหรับคำตอบของคุณด้วยกฎ I / O เริ่มต้นดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงก์พร้อมทดสอบรหัสของคุณ (เช่นTIO )
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
กรณีทดสอบ:
Inputs: L=[500,200,150,150,125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3], n=2
Output: [125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
Inputs: L=[10,5,5,3], n=2
Output: [5,3]
Inputs: L=[7,2,1,-2,-4,-5,-10,-12], n=7
Output: [-12]
Inputs: L=[30,20,10,0,-10,-20,-30], n=1
Output: [20,10,0,-10,-20,-30]
Inputs: L=[100,35,25,15,5,5,5,5,5,5,5,5,5,5,5,5,5], n=1
Output: [15,5,5,5,5,5,5,5,5,5,5,5,5,5]
Inputs: L=[0,-5,-10,-15], n=2
Output: [-10,-15]
Inputs: L=[1000,999,998,900,800,766,525,525,400,340,120,110,80,77,33,12,0,-15,-45,-250], n=2
Output: [525,525,400,340,120,110,80,77,33,12,0,-15,-45,-250]
Inputs: L=[10,5,5], n=1
Output: [5,5]
[131000000000, 96500000000, 82500000000, 76000000000, (7.7 billion more entries)]
:: p
L = [-5,-10,-13]
และn=2
ผลในการ[]
. " นอกจากนี้การป้อนข้อมูลรายการรับประกันได้ว่าจะมากไปน้อยเรียง (หรือ น้อยไปหามากถ้าคุณเลือกที่จะ) ดังนั้นจึง[1,2,3]
ไม่ใช่รายการอินพุตที่ถูกต้องที่จะเริ่มต้นด้วย (เว้นแต่คุณจะเลือกจากน้อยไปมากซึ่งในกรณีนี้[1,2]
จะเป็นผลลัพธ์)