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

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

Към профила на Дин Анх

Резултати

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

Код

def prepare_meal(number):
if number == 0:
return ''
if number % 9 == 0:
return 'spam ' + prepare_meal(number / 3)
if number % 3 == 0:
spam_with_eggs = ''
if number % 5 == 0:
spam_with_eggs = ' and '
return "spam%s" % spam_with_eggs + prepare_meal(number / 3)
if number % 5 == 0:
return 'eggs'
return ''

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

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

OK

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

Дин обнови решението на 09.03.2012 10:03 (преди почти 13 години)

+def prepare_meal(number):
+ if number == 0:
+ return ''
+ if number % 9 == 0:
+ return 'spam ' + prepare_meal(number / 3)
+ if number % 3 == 0:
+ spam_with_eggs = ''
+ if number % 5 == 0:
+ spam_with_eggs = ' and '
+ return "spam%s" % spam_with_eggs + prepare_meal(number / 3)
+ if number % 5 == 0:
+ return 'eggs'
+ return ''