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

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

Към профила на Александър Иванов

Резултати

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

Код

def prepare_meal(number):
'''yay that wasn't the original solution.
but the other one is boring.
btw https://github.com/cburroughs/pep8.py doesn't recognize //= (pep8 in jcrocholl's repo does).
'''
spams = []
while number % 3 == 0: # 0 is handled as well.
spams.append('spam')
number //= 3
if number % 5 == 0 and number > 0:
if len(spams) > 0:
spams.append('and')
spams.append('eggs')
return ' '.join(spams)

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

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

OK

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

Александър обнови решението на 14.03.2012 18:45 (преди над 8 години)

+def prepare_meal(number):
+ '''yay that wasn't the original solution.
+ but the other one is boring.
+ btw https://github.com/cburroughs/pep8.py doesn't recognize //= (pep8 in jcrocholl's repo does).
+ '''
+ spams = []
+
+ while number % 3 == 0: # 0 is handled as well.
+ spams.append('spam')
+ number //= 3
+ if number % 5 == 0 and number > 0:
+ if len(spams) > 0:
+ spams.append('and')
+ spams.append('eggs')
+ return ' '.join(spams)
+