Warning! It seems that you are using Dodona within another webpage, so not everything may work properly. Let your teacher know so that he can solve the problem by adjusting a setting in the learning environment. In the meantime, you can click this link to open Dodona in a new window.
Warning! The page was not fully loaded, probably because of a network issue. It could be that not all functionalities work as expected. Please try reloading the page.
Python exercise
Flower Garden Version 2
Sign in to hand in your solution and get feedback.
from bakery import assert_equal
def biggest_bed(garden: str) -> str:
if garden == False:
return "no flowers"
flower_beds = garden.split(',')
most_popular = flower_beds[0]
taking = True
for flower_bed in flower_beds:
if 'π³' in flower_bed:
taking = False
elif taking and 'π±' not in flower_bed:
if len(flower_bed) > len(most_popular) and 'π±' in most_popular:
flower_bed = most_popular
if 'π±' or 'π³' in most_popular:
return "no flowers"
return most_popular
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")
assert_equal(biggest_bed("π±π±π±,πΉπΉπΉπΉ"), "πΉπΉπΉπΉ")
if __name__ == "sandbox":
print(biggest_bed("πΉπΉ,π·π·,πΌπΌπΌ,π±π±π±π±π±,π³,πΈ,πΊπΊπΊπΊ,π»π»π»"))