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