Voici un défi relativement simple pour vous:
Étant donné une liste d'entiers positifs:
Alignez-les dans une grille et additionnez chaque colonne. Par exemple, si l'entrée était
[123, 7, 49, 681]
, la grille ressemblerait à ceci:1 2 3 7 4 9 6 8 1
Et la somme de chaque colonne serait
[18, 19, 4]
:1 2 3 7 4 9 6 8 1 -------- 18 19 4
Trouvez le maximum de ces sommes, qui dans ce cas serait 19, puis
Sortez chaque chiffre qui est au même index que cette colonne maximale. Dans ce cas, ce serait
2 9 8
Vous n'avez pas besoin de sortir ces numéros dans un ordre particulier. Notez qu'il n'y a que trois sorties, même si nous avions 4 entrées. En cas d'égalité, choisissez le premier indice. Par exemple, si l'entrée était
[25, 223, 302]
, votre grille est:2 5 2 2 3 3 0 2 ------- 7 7 5
Vous devez sortir
2 2 3
Vous pouvez imprimer ces numéros dans le format de votre choix. Format de liste, saut de ligne séparé, espace séparé, etc. Vous ne pouvez pas prendre l'entrée comme un tableau 2D de chiffres, par exemple
[[1, 2, 3],
[7],
[4, 9],
[6, 8, 1]
Mais à part cela, vous pouvez prendre l'entrée comme une liste de chaînes, une liste de chiffres ou tout autre format raisonnable.
Vous pouvez également supposer que toutes les entrées seront valides et contiendront au moins deux nombres.
Comme d'habitude, la réponse la plus courte en octets gagne!
Test 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
. Zéro n'est généralement pas considéré comme positif en anglais.