Python :: Aufgabe #289 :: Lösung #4

5 Lösungen Lösungen öffentlich
#289

Differenz(en) von Eingabewerten

Fortgeschrittener - Python von JKooP - 04.10.2020 um 12:26 Uhr
Schreibe eine Methode/Funktion, die die maximale bzw. minimale Differenz von Eingabewerten ermittelt.

z.B. f(3, -2, 18, -1, 50)

Min: 1, da Absolut(-2 - -1) = 1
Max: 52, da Absolut(50 - -2) = 52

Viel Spaß
#4
vote_ok
von Marty3000 (680 Punkte) - 04.11.2020 um 11:14 Uhr
Quellcode ausblenden Python-Code
def get_min_diff(values):
    mindiff = abs(values[0] - values[1])
    for i in range(len(values)):
        for j in range(len(values)):
            if i != j and values[i] >= values[j] and values[i] - values[j] <= mindiff:
                mindiff = values[i] - values[j]
                min_max = values[i]
                min_min = values[j]
    return mindiff, min_max, min_min


def test_289(values):
    print("Min: %d, wegen %d - %d" % get_min_diff(values))
    print("Max: %d, wegen %d - %d" % (max(values) - min(values), max(values), min(values)))


if __name__ == '__main__':
    test_289([3, -2, 18, -1, 50])

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1988424

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.