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

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

Към профила на Албена Куманова

Резултати

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

Код

def prepare_meal(number):
meal = ""
specialDivisors = [n for n in range(1, number) if number % 3 ** n == 0]
specialDivNum = len(specialDivisors)
if specialDivisors:
spamNum = specialDivisors[specialDivNum - 1]
meal = ("spam " * (spamNum - 1)) + "spam"
if number % 5 == 0:
if specialDivisors:
meal += " and eggs"
else:
meal += "eggs"
return meal

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

..........
----------------------------------------------------------------------
Ran 10 tests in 4.670s

OK

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

Албена обнови решението на 09.03.2012 13:02 (преди около 12 години)

+def prepare_meal(number):
+ meal = ""
+ specialDivisors = [n for n in range(1, number) if number % 3 ** n == 0]
+ specialDivNum = len(specialDivisors)
+
+ if specialDivisors:
+ spamNum = specialDivisors[specialDivNum - 1]
+ meal = ("spam " * (spamNum - 1)) + "spam"
+
+ if number % 5 == 0:
+ if specialDivisors:
+ meal += " and eggs"
+ else:
+ meal += "eggs"
+ return meal