นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ:
รับรายการจำนวนเต็มบวก:
จัดเรียงพวกมันในตารางและรวมแต่ละคอลัมน์ ตัวอย่างเช่นถ้าอินพุตเป็น
[123, 7, 49, 681]
กริดจะมีลักษณะเช่นนี้:1 2 3 7 4 9 6 8 1
และผลรวมของแต่ละคอลัมน์จะเป็น
[18, 19, 4]
:1 2 3 7 4 9 6 8 1 -------- 18 19 4
หาจำนวนเงินสูงสุดเหล่านี้ซึ่งในกรณีนี้จะเท่ากับ 19 แล้ว
เอาต์พุตทุกหลักที่อยู่ในดัชนีเดียวกันกับคอลัมน์สูงสุดนี้ ในกรณีนี้ก็จะเป็น
2 9 8
คุณไม่จำเป็นต้องแสดงหมายเลขเหล่านี้ในลำดับใด ๆ โปรดทราบว่ามีเพียงสามเอาต์พุตแม้ว่าเราจะมี 4 อินพุต ในกรณีที่เสมอกันให้เลือกดัชนีที่เร็วที่สุด ตัวอย่างเช่นถ้าอินพุตเป็น
[25, 223, 302]
กริดของคุณคือ:2 5 2 2 3 3 0 2 ------- 7 7 5
คุณควรส่งออก
2 2 3
คุณสามารถพิมพ์ตัวเลขเหล่านี้ในรูปแบบที่คุณต้องการ รูปแบบรายการ, การขึ้นบรรทัดใหม่, การเว้นวรรค, ฯลฯ คุณไม่สามารถรับอินพุตเป็นตัวเลขสองหลักเช่น
[[1, 2, 3],
[7],
[4, 9],
[6, 8, 1]
แต่นอกเหนือจากนั้นคุณสามารถรับอินพุตเป็นรายการสตริงรายการตัวเลขหรือรูปแบบอื่นที่สมเหตุสมผล
คุณอาจสมมติว่าอินพุตทั้งหมดจะถูกต้องและมีตัวเลขอย่างน้อยสองตัว
ตามปกติคำตอบที่สั้นที่สุดเป็นไบต์ชนะ!
ทดสอบ IO:
#Input #Output
[1, 11, 111, 1111] --> [1, 1, 1, 1]
[1, 12, 123] --> [2, 2]
[987654321, 111] --> [9, 1]
[111, 123456789] --> [9]
[4, 8, 15, 16, 23, 42] --> [4, 8, 1, 1, 2, 4]
[4, 8, 12, 26, 27, 38] --> [2, 6, 7, 8]
[24, 53] --> [2, 5]
[12, 304, 506] --> [4, 6]
[30, 285, 121] --> [0, 8, 2]
0
แต่หนึ่งในตัวอย่างที่มี Zero มักจะไม่ถือว่าเป็นภาษาอังกฤษในเชิงบวก