Решение на Да си приготвим нещо за хапване от Илия Велев

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

Към профила на Илия Велев

Резултати

  • 5 точки от тестове
  • 0 бонус точки
  • 5 точки общо
  • 9 успешни тест(а)
  • 1 неуспешни тест(а)

Код

#!/usr/bin/python
def prepare_meal(number):
data = number
str = ""
if number >= 3 and not number % 3:
str = "spam"
number = number / 3
while number >= 3 and not number % 3:
str += " spam"
number = number / 3
if data != number and not number % 5:
str += " and"
if data == number and not number % 5:
str += "eggs"
number = number / 5
while number >= 5 and not number % 5:
str += " eggs"
number = number / 5
return str

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

.F........
======================================================================
FAIL: test_eggs_with_additional_egg_multipliers (__main__.FirstHomeworkTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/test20120506-8116-r0dsqz", line 22, in test_eggs_with_additional_egg_multipliers
    self.assertEqual('eggs', self.solution.prepare_meal(5**4))
AssertionError: 'eggs' != 'eggs eggs eggs eggs'
- eggs
+ eggs eggs eggs eggs


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

FAILED (failures=1)

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

Илия обнови решението на 14.03.2012 17:06 (преди почти 13 години)

+#!/usr/bin/python
+
+
+def prepare_meal(number):
+ data = number
+ str = ""
+ if number >= 3 and not number % 3:
+ str = "spam"
+ number = number / 3
+ while number >= 3 and not number % 3:
+ str += " spam"
+ number = number / 3
+ if data != number and not number % 5:
+ str += " and"
+ if data == number and not number % 5:
+ str += "eggs"
+ number = number / 5
+ while number >= 5 and not number % 5:
+ str += " eggs"
+ number = number / 5
+ return str