Opgepast! Het lijkt erop dat je Dodona gebruikt binnen een andere webpagina waardoor mogelijk niet alles goed werkt. Laat dit weten aan de lesgever zodat die het probleem kan oplossen door een instelling in de leeromgeving aan te passen. Ondertussen kan je op deze link klikken om Dodona te openen in een nieuw venster.
Opgepast! De pagina kon niet volledig ingeladen worden, waarschijnlijk door een netwerkprobleem. Het kan zijn dat niet alle functionaliteit beschikbaar is. Probeer de pagina te verversen.
Python-oefening
Flower Garden Version 1
Meld je aan om je oplossing in te dienen en feedback te krijgen.
from bakery import assert_equal
def take_until_trees(beds: list[str]) -> list[str]:
taking = True
result = []
for bed in beds:
if 'π³' in bed:
taking = True
elif taking:
result.append(bed)
return result
assert_equal(take_until_trees(["πΉπΉ","π·π·","π»π»π»"]), ["πΉπΉ","π·π·","π»π»π»"])
assert_equal(take_until_trees(["πΉπΉ","π·π·","π³", "π»π»π»"]), ["πΉπΉ","π·π·"])
assert_equal(take_until_trees(["π³","πΈ","πΊπΊπΊπΊ"]), [])
assert_equal(take_until_trees([]), [])
assert_equal(take_until_trees(["π³π³π³"]), [])
def remove_seedlings(beds: list[str]) -> list[str]:
result = []
for bed in beds:
if 'π±' in bed:
result.append(bed)
return result
assert_equal(remove_seedlings(["πΉ", "π±π±", "π·","πΌπΌ","π±π±π±","π³","π»π»π»"]), ["πΉ", "π·","πΌπΌ","π³","π»π»π»"])
assert_equal(remove_seedlings(["π±π±,π±π±π±","π³","πΈ","πΊπΊπΊπΊ"]), ["π³","πΈ","πΊπΊπΊπΊ"])
assert_equal(remove_seedlings([]), [])
assert_equal(remove_seedlings(["π±π±"]), [])
def max_bed(beds: list[str]) -> str:
most_popular = beds[0]
for bed in beds:
if len(bed) < len(most_popular):
most_popular = bed
return most_popular
assert_equal(max_bed(["πΉπΉ","π·π·","π»π»π»","πΈ"]), "π»π»π»")
assert_equal(max_bed(["πΉπΉ","π·π·","πΌπΌπΌ","πΈ","πΊπΊπΊπΊ","π»π»π»"]), "πΊπΊπΊπΊ")
assert_equal(max_bed(["πΉπΉ","π·π·","πΌπΌπΌ","π±π±π±π±π±","π³","πΈ","πΊπΊπΊπΊ","π»π»π»"]), "π±π±π±π±π±")
assert_equal(max_bed(["πΊπΊπΊπΊ", "π±π±","π±π±π±","π³","πΈ"]), "πΊπΊπΊπΊ")
assert_equal(max_bed(["π±π±"]), "π±π±")
def biggest_bed(garden: str) -> str:
if garden:
return "no flowers"
flower_beds = garden.split(',')
flower_beds = take_until_trees(flower_beds)
flower_beds = remove_seedlings(flower_beds)
if not flower_beds:
return 'no flowers'
return max_bed(flower_beds)
assert_equal(biggest_bed("πΉπΉ,π·π·,π»π»π»,πΈ"), "π»π»π»")
assert_equal(biggest_bed("πΉπΉ,π·π·,πΌπΌπΌ,πΈ,πΊπΊπΊπΊ,π»π»π»"), "πΊπΊπΊπΊ")
assert_equal(biggest_bed("πΉπΉ,π·π·,πΌπΌπΌ,π±π±π±π±π±,π³,πΈ,πΊπΊπΊπΊ,π»π»π»"), "πΌπΌπΌ")
assert_equal(biggest_bed("πΉπΉ,π·π·,πΌπΌπΌ,π³,πΈ,πΊπΊπΊπΊ,π»π»π»"), "πΌπΌπΌ")
assert_equal(biggest_bed("πΉπΉ,π·π·,πΌπΌπΌ,π±π±π±π±π±,πΈ,πΊπΊπΊπΊ,π»π»π»"), "πΊπΊπΊπΊ")
assert_equal(biggest_bed("π±π±,π±π±π±,π³,πΈ,πΊπΊπΊπΊ"), "no flowers")
assert_equal(biggest_bed("π³,πΈ,πΊπΊπΊπΊ"), "no flowers")
assert_equal(biggest_bed(""), "no flowers")
assert_equal(biggest_bed("π³π³π³"), "no flowers")
assert_equal(biggest_bed("π±π±"), "no flowers")
if __name__ == "sandbox":
print(biggest_bed("πΉπΉ,π·π·,πΌπΌπΌ,π±π±π±π±π±,π³,πΈ,πΊπΊπΊπΊ,π»π»π»"))