Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Halloween Monsters solution in Clear category for Halloween Monsters by JimmyCarlos
def remove_from_spell(monster,spell) -> str:
"""Remove the letters of a monster from a spell string."""
spell_new = list(spell)
for c in monster: spell_new.remove(c)
return "".join(spell_new)
def halloween_monsters(spell):
most_monsters_found = 0
in_spell=lambda monster,spell:all(monster.count(c) <= spell.count(c) for c in monster)
for monster in monsters:
if in_spell(monster,spell):
monsters_found = 1 + halloween_monsters(remove_from_spell(monster,spell))
most_monsters_found = max(most_monsters_found,monsters_found)
return most_monsters_found
monsters = ["skeleton","ghost","jack","vampire","witch","mummy","zombie","werewolf","frankenstein"]
Oct. 31, 2019