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

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

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

Резултати

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

Код

import math
def prepare_meal(number):
spam_count = 0
eggs_string = ''
array = [3 ** x for x in range(1, 100)]
for i in array:
if number % i == 0:
spam_count = int(math.log(i, 3))
if number % 5 == 0 and not spam_count:
eggs_string = "eggs"
elif number % 5 == 0:
eggs_string = "and eggs"
return ('spam ' * spam_count + eggs_string).rstrip()

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

..........
----------------------------------------------------------------------
Ran 10 tests in 0.002s

OK

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

Румен обнови решението на 07.03.2012 03:52 (преди над 12 години)

+import math
+
+
+def prepare_meal(number):
+ spam_count = 0
+ eggs_string = ''
+ array = [3 ** x for x in range(1, 100)]
+ for i in array:
+ if number % i == 0:
+ spam_count = int(math.log(i, 3))
+ if number % 5 == 0 and not spam_count:
+ eggs_string = "eggs"
+ elif number % 5 == 0:
+ eggs_string = "and eggs"
+ return ('spam ' * spam_count + eggs_string).rstrip()