Python :: Aufgabe #336 :: Lösung #2

2 Lösungen Lösungen öffentlich
#336

Anzahl möglicher Ballons (balloons)

Anfänger - Python von JKooP - 02.04.2021 um 19:06 Uhr
In einem String kommen unsortiert Zeichen vor, mit denen man das Wort „balloon“ bilden soll.
Erstelle eine Methode/Funktion, die als Ergebnis die Anzahl der möglichen Wortbildungen ausgibt,
wobei jeder Buchstabe (Zeichen) nur einmal verwendet werden darf.

Beispiel 1:
s = "nlaebolko"
Lösung: 1

Beispiel 2:
s = "loonbalxballpoon"
Lösung: 2

Beispiel 3:
s = „balbalonn“
Lösung: 0

Viel Spaß
#2
vote_ok
von AlexGroeg (2010 Punkte) - 07.04.2021 um 09:39 Uhr
Quellcode ausblenden Python-Code

def wort_anzahl(s,wort):
    global n
    wort = list(wort)
    s = list(s)
    a = len(wort)
    b = 0
    for i in wort:
        if i in s:
            s.pop(s.index(i))
            b += 1
        if b == a:
            n += 1
            wort_anzahl(s,wort)    
    return n            


wort = 'balloon'
beispiele = ['nlaebolko', 'loonbalxballpoon', 'balbalonn']

for s in beispiele:
    n = 0
    print('s =', s)
    print('Lösung:' ,wort_anzahl(s,wort), '\n')

Kommentare:

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

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