Inilah tantangan yang relatif sederhana untuk Anda:
Diberikan daftar bilangan bulat positif:
Sejajarkan mereka dalam kotak, dan jumlah setiap kolom. Misalnya, jika inputnya adalah
[123, 7, 49, 681]
, grid akan terlihat seperti ini:1 2 3 7 4 9 6 8 1
Dan jumlah dari setiap kolom adalah
[18, 19, 4]
:1 2 3 7 4 9 6 8 1 -------- 18 19 4
Temukan maksimum jumlah ini, yang dalam hal ini akan menjadi 19, dan kemudian
Keluarkan setiap digit dengan indeks yang sama dengan kolom maksimum ini. Dalam hal ini, itu akan terjadi
2 9 8
Anda tidak harus menampilkan angka-angka ini dalam urutan tertentu. Perhatikan bahwa hanya ada tiga output, meskipun kami memiliki 4 input. Untuk dasi, pilih indeks yang paling awal. Misalnya, jika inputnya adalah
[25, 223, 302]
, kisi Anda adalah:2 5 2 2 3 3 0 2 ------- 7 7 5
Anda harus mengeluarkan
2 2 3
Anda dapat mencetak angka-angka ini dalam format apa pun yang Anda suka. Format daftar, baris baru, ruang terpisah, dll. Anda tidak boleh mengambil input sebagai array angka 2D, mis
[[1, 2, 3],
[7],
[4, 9],
[6, 8, 1]
Tetapi selain itu, Anda dapat mengambil input sebagai daftar string, daftar digit, atau format lain yang masuk akal.
Anda juga dapat mengasumsikan bahwa semua input akan valid dan mengandung setidaknya dua angka.
Seperti biasa, jawaban terpendek dalam byte menang!
Tes 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
. Nol biasanya tidak dianggap positif dalam bahasa Inggris.