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

3 Lösungen Lösungen öffentlich
#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ß
#2
vote_ok
von nitnat (670 Punkte) - 03.05.2021 um 20:08 Uhr
Quellcode ausblenden Python-Code
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

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