Ecco una sfida relativamente semplice per te:
Dato un elenco di numeri interi positivi:
Allinearli in una griglia e sommare ogni colonna. Ad esempio, se l'input fosse
[123, 7, 49, 681]
, la griglia sarebbe simile alla seguente:1 2 3 7 4 9 6 8 1
E la somma di ogni colonna sarebbe
[18, 19, 4]
:1 2 3 7 4 9 6 8 1 -------- 18 19 4
Trova il massimo di queste somme, che in questo caso sarebbero 19, e poi
Stampa ogni cifra che si trova nello stesso indice di questa colonna massima. In questo caso, sarebbe
2 9 8
Non è necessario generare questi numeri in alcun ordine particolare. Nota che ci sono solo tre uscite, anche se avevamo 4 ingressi. In caso di pareggio, seleziona il primo indice. Ad esempio, se l'input era
[25, 223, 302]
, la griglia è:2 5 2 2 3 3 0 2 ------- 7 7 5
Dovresti produrre
2 2 3
È possibile stampare questi numeri in qualsiasi formato desiderato. Formato elenco, newline separato, spazio separato, ecc. Non è possibile accettare l'input come una matrice di cifre 2D, ad es
[[1, 2, 3],
[7],
[4, 9],
[6, 8, 1]
Ma a parte questo, puoi prendere l'input come un elenco di stringhe, un elenco di cifre o qualsiasi altro formato ragionevole.
Puoi anche supporre che tutti gli input siano validi e contengano almeno due numeri.
Come al solito, vince la risposta più breve in byte!
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
. Lo zero di solito non è considerato positivo in inglese.