Решение на Да си приготвим нещо за хапване от Евгени Цаков

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

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

Резултати

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

Код

def prepare_meal(number):
meal = add_first(number, 'spam')
return meal + add_second(number, 'eggs', meal)
def add_first(number, ingredient):
if number == 0:
return ingredient
n = 0
while number % 3 == 0:
n = n + 1
number /= 3
return ('{0} '.format(ingredient) * n).rstrip()
def add_second(number, ingredient, meal):
if number % 5 == 0:
if meal:
return ' and ' + ingredient
else:
return ingredient
return ''

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

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

OK

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

Евгени обнови решението на 10.03.2012 23:21 (преди почти 13 години)

+def prepare_meal(number):
+ meal = add_first(number, 'spam')
+ return meal + add_second(number, 'eggs', meal)
+
+
+def add_first(number, ingredient):
+ if number == 0:
+ return ingredient
+
+ n = 0
+ while number % 3 == 0:
+ n = n + 1
+ number /= 3
+
+ return ('{0} '.format(ingredient) * n).rstrip()
+
+
+def add_second(number, ingredient, meal):
+ if number % 5 == 0:
+ if meal:
+ return ' and ' + ingredient
+ else:
+ return ingredient
+
+ return ''