Ось порівняно простий виклик для вас:
Дано список натуральних чисел:
Вирівняйте їх у сітку та підсумовуйте кожен стовпець. Наприклад, якби вхід був
[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
. Нуль зазвичай англійською мовою не вважається позитивним.