Orta
24 Nisan 2023
19
Sıralanmış tamsayılar dizisi verildiğinde. Verilen sayıya en yakın değeri bulmamız gerekiyor. (Dizi, yinelenen değerler ve negatif sayılar içerebilir.)
*Kod içerisinde değişken tanımlayarak değerler atamalı, herhangi bir değer girmek için konsolu kullanmamalısınız.
Örnek :
Girdi :
liste : [1, 4, 8, 13, 17, 25]
sayı : 5
Çıktı :
5 değerine en yakın değer 4.
def findClosestValue(verilenListe, hedef):
def fark(verilen Liste):
return abs(verilen Liste - hedef)
sonuç = min(verilenListe, anahtar=fark)
return sonuç
if __name__ == "__main__" :
verilenListe = [1, 2, 4, 5, 6, 6, 8, 9]
hedef = 11
sonuç = findClosestValue(givenList, hedef)
print(str(hedef) + "değerine en yakın değer :", sonuç)