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

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

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

Резултати

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

Код

def prepare_meal(n):
dinner=''
if n == 0:
return ''
elif n % 3 != 0 and n % 5 != 0:
return ''
elif n % 3 != 0 and n % 5 == 0:
return("eggs")
elif n % 3 == 0 and n % 5 != 0:
while n % 3 == 0:
dinner=dinner+'spam '
n = n // 3
dinner=dinner[:len(dinner)-1]
return dinner
else:
while n % 3 == 0:
dinner=dinner+'spam '
n =n // 3
dinner=dinner+'and eggs'
return dinner

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

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

OK

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

Петър обнови решението на 14.03.2012 22:25 (преди над 8 години)

+def prepare_meal(n):
+ dinner=''
+ if n == 0:
+ return ''
+ elif n % 3 != 0 and n % 5 != 0:
+ return ''
+ elif n % 3 != 0 and n % 5 == 0:
+ return("eggs")
+ elif n % 3 == 0 and n % 5 != 0:
+ while n % 3 == 0:
+ dinner=dinner+'spam '
+ n = n // 3
+ dinner=dinner[:len(dinner)-1]
+ return dinner
+ else:
+ while n % 3 == 0:
+ dinner=dinner+'spam '
+ n =n // 3
+ dinner=dinner+'and eggs'
+ return dinner