Решение на Да си приготвим нещо за хапване от Елина Кънева

Обратно към всички решения

Към профила на Елина Кънева

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 10 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def create_spam(number,spam):
if number % 3 == 0:
spam += ' spam'
spam = create_spam(number/3, spam)
return spam
def prepare_meal(number):
if number == 0:
meal = 'a lot of spam'
else:
meal = create_spam(number, spam='')
if number % 5 == 0:
if meal != '':
meal += ' and '
meal += 'eggs'
meal = meal.lstrip()
return meal

Лог от изпълнението

..........
----------------------------------------------------------------------
Ran 10 tests in 0.001s

OK

История (1 версия и 5 коментара)

Елина обнови решението на 07.03.2012 07:31 (преди над 8 години)

+def create_spam(number,spam):
+
+ if number % 3 == 0:
+ spam += ' spam'
+ spam = create_spam(number/3, spam)
+
+ return spam
+
+
+def prepare_meal(number):
+
+ if number == 0:
+ meal = 'a lot of spam'
+
+ else:
+ meal = create_spam(number, spam='')
+
+ if number % 5 == 0:
+ if meal != '':
+ meal += ' and '
+ meal += 'eggs'
+
+ meal = meal.lstrip()
+
+ return meal

Ами да... Иначе какво - да го оставя да цикли? :)

Във форума коментирахте тази нула доста след като вече си бях предала кода, а в 3 през нощта реших че това съобщение е да кажем подходящо :D

А само да те питам - никакви точки ли не получавам за това домашно (като гледам резултатите отгоре)... Сериозно? :D