Pozitif tamsayılar listesine giren ve aynı konumda karşılık gelen tamsayı için toplam yüzdesine yaklaşan bir tamsayı listesi döndüren bir fonksiyon yazın.
Döndürme listesindeki tüm tam sayıların tam olarak 100'e kadar eklenmesi gerekir. Girilen tam sayıların toplamının 0'dan büyük olduğunu varsayabilirsiniz. her iki yönde de 1'den fazla kapalı değil.
p([1,0,2]) -> [33,0,67] or [34,0,66]
p([1000,1000]) -> [50,50]
p([1,1,2,4]) -> [12,12,25,51] or [13,12,25,50] or [12,13,25,50] or [12,12,26,50]
p([0,0,0,5,0]) -> [0,0,0,100,0]
Bu kod-golf , bayt cinsinden en kısa kod kazanır!
p([2,2,2,2,2,3])
. Pek çok olası hukuki cevabı vardır, fakat hepsi 2
aynı değere eşlenemez. Bu, önceki tüm test durumlarında çalışan aşırı basit algoritmaları elimine eder, çünkü yuvarlama çok kötü değildir.
p([1000,1000]) -> [49,51]
mi?