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

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ß
#1
vote_ok
von eisheiliger (3750 Punkte) - 19.04.2021 um 18:24 Uhr
Quellcode ausblenden Python-Code

"""
#347: Zweitgrößte Ziffer eines alphanumerischen Textes
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.
"""


def prf_2num(text):
    arr = []
    for alle in text:
        arr.append(alle)
    text = sorted(set(arr))
    if text[0].isdecimal() is True and text[1].isdecimal() is True:
        print(text, "Loesung:", (text[1]))
    else:
        print(text, "Kein zweiter numerischer Wert vorhanden", (text[0]))


def main():
    prf_2num("abc12321efg")
    prf_2num("abc111def")


if __name__ == '__main__':
    main()


Kommentare:

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

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