İşte sizin için nispeten basit bir zorluk:
Pozitif tamsayıların bir listesi verildi:
Onları bir ızgaraya hizalayın ve her sütunu toplayın. Örneğin, giriş
[123, 7, 49, 681]
olsaydı, ızgara şöyle görünecektir:1 2 3 7 4 9 6 8 1
Ve her sütunun toplamı
[18, 19, 4]
:1 2 3 7 4 9 6 8 1 -------- 18 19 4
Bu durumda 19 olan bu toplamların maksimumunu bulun ve ardından
Bu maksimum sütunla aynı dizinde bulunan her basamağın çıktısını alın. Bu durumda,
2 9 8
Bu numaraları belirli bir sırada vermeniz gerekmez. 4 girişimiz olmasına rağmen sadece üç çıkış olduğunu unutmayın. Beraberlik durumunda, en erken endeksi seçin. Örneğin, giriş şuysa
[25, 223, 302]
, kılavuzunuz:2 5 2 2 3 3 0 2 ------- 7 7 5
Çıktı almalısınız
2 2 3
Bu numaraları istediğiniz herhangi bir biçimde yazdırabilirsiniz. Liste formatı, satırsonu ayrılmış, boşluk ayrılmış, vb. Girişi 2D bir basamak dizisi olarak alamazsınız, ör.
[[1, 2, 3],
[7],
[4, 9],
[6, 8, 1]
Ancak bunun dışında, girdiyi dizeler listesi, rakamlar listesi veya başka bir makul biçim olarak alabilirsiniz.
Ayrıca tüm girişlerin geçerli olacağını ve en az iki sayı içerdiğini varsayabilirsiniz.
Her zamanki gibi, bayttaki en kısa cevap kazanır!
Test G / Ç:
#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
. Sıfır genellikle İngilizce olarak olumlu kabul edilmez.