Python :: Aufgabe #355

1 Lösung Lösung öffentlich

Buchstabenkiste (Wörter bilden)

Anfänger - Python von JKooP - 09.05.2021 um 17:29 Uhr
In einer fiktiven Kiste befinden sich eine vorgegebene Menge an Steinen mit aufgedruckten Kleinbuchstaben (a-z).
Nun soll geprüft werden, ob sich ein vorgegebenes (auch fiktives) Wort mit den in der Kiste vorhandenen Steinen bilden lässt.
Sowohl das Wort als auch der Inhalt der Kiste werden als String (Text) übergeben.

Beispiele:
Wort = "mama"; Kiste = "mneamna"
Lösung: true

Wort = "papa"; Kiste = "aapq"
Lösung: false

Wort = "aabaacbaacbb"; Kiste = "bbaabaaccaaa"
Lösung: false

Achtung: die Wörter sollen aus bis zu 10.000 Zeichen (Kleinbuchstaben) bestehen können.

Erstelle eine Methode/Funktion, die für obige Aufgabenstellung true/false als Ergebnis liefert.

Viel Spaß

Lösungen:

vote_ok
von eisheiliger (3750 Punkte) - 17.05.2021 um 16:49 Uhr
Quellcode ausblenden Python-Code

"""
#355: Buchstabenkiste (Wörter bilden)
Es soll geprüft werden, ob sich ein vorgegebenes Wort mit den in der Kiste vorhandenen Steinen bilden lässt.
"""


def prf_wrdinbox(wrd, box):
    erg = 0
    for i in wrd:
        if wrd.count(i) <= box.count(i):
            erg += 0
        else:
            erg += 1

    if erg == 0:
        print("True")
    else:
        print("False")


prf_wrdinbox("mama", "mneamna")
prf_wrdinbox("papa", "aapq")
prf_wrdinbox("aabaacbaacbb", "bbaabaaccaaa")
prf_wrdinbox(1000 * "mneamnamam", 1000 * "mneamnamam")


1800789

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.