Python :: Aufgabe #347 :: Lösung #3
3 Lösungen
#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ß
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
von AlexGroeg (2010 Punkte)
- 06.05.2021 um 12:38 Uhr
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
Seite 1 von 0
1
