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

#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ß
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

von JKooP (18090 Punkte)
- 17.05.2021 um 17:53 Uhr
NET 5.x; C# 9.x; VS-2019
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
Seite 1 von 0
1