Python-oefening

Flower Garden Version 2

Meld je aan om je oplossing in te dienen en feedback te krijgen.

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("🌹🌹,🌷🌷,🌼🌼🌼,🌱🌱🌱🌱🌱,🌳,🌸,🌺🌺🌺🌺,🌻🌻🌻"))