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

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ß
#3
vote_ok
von AlexGroeg (2010 Punkte) - 06.05.2021 um 12:38 Uhr
Quellcode ausblenden Python-Code

def ist_ziffer(text):
    z = []
    for i in text:
        if i.isdigit() and not int(i) in z:
            z.append(int(i))
            z.sort()            
    return z


beispiele = ["abc12321efg", 
             "abc111def"]

for t in beispiele:
    print('\nt = "{}"'.format(t))
    try:
        print('Lösung: {} => {}'.format( ist_ziffer(t)[-2], ist_ziffer(t)))
    except:
        print('Lösung: {} => {}'.format( ist_ziffer(t)[-1], ist_ziffer(t)), 
              'Kein zweiter Wert vorhanden!')

Kommentare:

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

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

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.