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