-
Notifications
You must be signed in to change notification settings - Fork 0
/
s05_e0221.py
22 lines (18 loc) · 1.27 KB
/
s05_e0221.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- coding: utf-8 -*-
"""
Created on Fri Apr 29 20:29:33 2022
@author: Luke
You are the greatest chef on earth. No one boils eggs like you! Your restaurant is always full of guests, who love your boiled eggs. But when there is a greater order of boiled eggs, you need some time, because you have only one pot for your job. How much time do you need? Your Task Implement a function, which takes a non-negative integer, representing the number of eggs to boil. It must return the time in minutes (integer), which it takes to have all the eggs boiled. Rules you can put at most 8 eggs into the pot at once it takes 5 minutes to boil an egg we assume, that the water is boiling all the time (no time to heat up) for simplicity we also don't consider the time it takes to put eggs into the pot or get them out of it Example cooking_time 0 # must return 0 cooking_time 5 # must return 5 cooking_time 10 # must return 10
"""
def cooking_time(eggs):
if eggs == 0:
return 0
elif eggs <= 8:
return 5
else:
return 5 + cooking_time(eggs - 8)
print(cooking_time(0)) # expect 0
print(cooking_time(8)) # expect 5
print(cooking_time(9)) # expect 10
print(cooking_time(80)) # expect 50
print(cooking_time(8*200)) # expect 1000 (5**200)