Решение на Да си приготвим нещо за хапване от Дарина Нейчева

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

Към профила на Дарина Нейчева

Резултати

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

Код

def multiple_by_three(number):
k = 1
while number % 3 ** k == 0:
k += 1
return 'spam' + ' spam' * (k-2)
def multiple_by_five(number):
if number % 3 != 0:
return 'eggs'
else:
return multiple_by_three(number) + ' and eggs'
def prepare_meal(number):
if number % 5 == 0:
return multiple_by_five(number)
elif number % 3 == 0:
return multiple_by_three(number)
else:
return ''

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

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

OK

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

Дарина обнови решението на 11.03.2012 21:44 (преди около 12 години)

+def multiple_by_three(number):
+ k = 1
+ while number % 3 ** k == 0:
+ k += 1
+ return 'spam' + ' spam' * (k-2)
+
+
+def multiple_by_five(number):
+ if number % 3 != 0:
+ return 'eggs'
+ else:
+ return multiple_by_three(number) + ' and eggs'
+
+
+def prepare_meal(number):
+ if number % 5 == 0:
+ return multiple_by_five(number)
+ elif number % 3 == 0:
+ return multiple_by_three(number)
+ else:
+ return ''