Да си приготвим нещо за хапване
- Краен срок:
- 15.03.2012 17:50
- Точки:
- 6
Срокът за предаване на решения е отминал
Условие
Да се напише функция prepare_meal(number), която приема аргумент number и връща низ, чиято стойност се определя по следния начин:
Яйца
Ако за дадено число n, number се дели на 3^n и n е максималното възможно, то резултатът трябва да бъде низ, съдържащ spam n на брой пъти, разделени с интервал.
Примери:
>>> prepare_meal(3)
'spam'
>>> prepare_meal(27)
'spam spam spam'
>>> prepare_meal(7)
''
... и Спам
За числа number, които се делят на 5, трябва към спама да се добавят яйца по следния начин:
Примери:
>>> prepare_meal(5)
'eggs'
>>> prepare_meal(15)
'spam and eggs'
>>> prepare_meal(45)
'spam spam and eggs'
Забележете, че в първия случай няма and; в останалите случаи - има.
Тест
Можете да изпълните теста с:
python sample_test.py
Променете solution.py с вашия код за да видите собствените си резултати
