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

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

Към профила на Николай Стоицев

Резултати

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

Код

def prepare_meal(number):
output = ' '
occurances = False
if number % 3 == 0:
occurances = [n for n in range(1, number) if number % 3 ** n == 0]
output = "spam " * occurances[-1]
output = output[0:-1]
if number % 5 == 0:
if occurances:
output += ' and eggs'
else:
output += 'eggs'
return output

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

..........
----------------------------------------------------------------------
Ran 10 tests in 4.668s

OK

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

Николай обнови решението на 12.03.2012 23:59 (преди над 8 години)

+def prepare_meal(number):
+ output = ' '
+ occurances = False
+ if number % 3 == 0:
+ occurances = [n for n in range(1, number) if number % 3 ** n == 0]
+ output = "spam " * occurances[-1]
+ output = output[0:-1]
+ if number % 5 == 0:
+ if occurances:
+ output += ' and eggs'
+ else:
+ output += 'eggs'
+ return output