Python :: Aufgabe #347 :: Lösung #2
3 Lösungen

#347
Zweitgrößte Ziffer eines alphanumerischen Textes
Anfänger - Python
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 nitnat (670 Punkte)
- 03.05.2021 um 20:08 Uhr

def second_max_digit(alpha_num_string): char_set_nums = {ord(char) for char in alpha_num_string if ord(char) < 97} if len(char_set_nums) > 1: return chr(sorted(char_set_nums, reverse=True)[1]) else: return "-1" # test data = ["abc12321efg", "abc111def", "yyoxicuwoeiru9887hksjdhf123985345", "abcxxnodigithereyyycba"] for el in data: print(f'{el}: {second_max_digit(el)}')
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1