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
1800750

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.