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
1816711

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.