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

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ß
#1
vote_ok
von Pascal (130 Punkte) - 10.10.2020 um 10:09 Uhr
Hallo JKooP
Sehr gute Aufgabe um Tupel auszuprobieren.

Schöne Grüsse
Pasal


Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;

namespace DifferenzVonZahlen
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Differenz(en) von Eingabewerten");
            var exampleNumbers = new List<int> {3, -2, 18, -1, 50};
            Console.WriteLine(MinMaxDifference(exampleNumbers));
        }

        private static (int min, int max) MinMaxDifference(List<int> exampleNumbers)
        {
            var differenceList = (
                from number1 in exampleNumbers 
                from number2 in exampleNumbers 
                where number1 != number2 
                select Math.Abs(number1 - number2)).ToList();

            var min = differenceList.Min(difference => difference);
            var max = differenceList.Max(difference => difference);
            return (min, max);
        }
    }
}


Kommentare:

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

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