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
2109570

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.