C# :: Aufgabe #328 :: Lösung #3

3 Lösungen Lösungen öffentlich
#328

Differenz(en) von Eingabewerten

Fortgeschrittener - C# 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ß
#3
vote_ok
von JKooP (18090 Punkte) - 15.11.2020 um 11:15 Uhr
NET 5.x; C# 9.x
Neuerung in C# 9.x: Top-Level-Anweisung
https://docs.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-9
Quellcode ausblenden C#-Code
using System;
using System.Linq;
using static System.Math;

var (max, min) = Difference(4, -2.1, 22.4, -1, 55);
Console.WriteLine($"Max: {max:F2} - Min: {min:F2}");

static (double max, double min) Difference(params double[] p)
{
    Array.Sort(p);
    double min = 0, max = 0;
    if (p.Length > 1) max = Abs(p.Max() - p.Min());
    if (p.Length > 2) min = Abs(p[1] - p.Min());
    return (max, min);
}

Kommentare:

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

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