C# :: Aufgabe #387 :: Lösung #2

3 Lösungen Lösungen öffentlich
#387

Zweitgrößte Ziffer eines alphanumerischen Textes

Anfänger - C# von JKooP - 18.04.2021 um 11:04 Uhr
Gegeben ist ein alphanumerischer Text (String) der nur Kleinbuchstaben und die positiven Ziffern 0-9 enthält.
Ziel soll es sein, die zweitgrößte Ziffer (nicht Index) des Textes zu ermitteln.
Ist kein zweitgrößter Wert enthalten, soll als Ergebnis -1 ausgegeben werden.

Beispiele:
t = "abc12321efg"
Lösung: 2 => [1, 2, 3]

t = "abc111def"
Lösung: -1 => [1] Kein zweiter Wert vorhanden!

Erstelle eine Methode/Funktion, die obige Aufgabenstellung umsetzt.

Viel Spaß
#2
vote_ok
von JKooP (18090 Punkte) - 17.05.2021 um 17:53 Uhr
NET 5.x; C# 9.x; VS-2019
Quellcode ausblenden C#-Code
using System.Linq;

var s = "abc12321efg";
System.Console.WriteLine(SecondHighest(s));

int SecondHighest(string s)
{
    var r = s.Where(x => x is >= '0' and <= '9').GroupBy(x => x).Select(x => x.Key - '0').OrderBy(x => x).ToList();
    return r.Count < 2 ? -1 : r[1];
}

Kommentare:

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

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