Мирослав обнови решението на 15.03.2012 17:33 (преди почти 13 години)
+def prepare_meal(number):
+ original_number = number
+ text = ""
+ while number % 3 == 0:
+ number = number / 3
+ text += "spam"
+ if number != 1:
+ text += " "
+ if original_number % 5 == 0:
+ if len(text):
+ text += "and "
+ text += "eggs"
+ return text
if number != 1:
text += " "
Като погледнах какво съм предал осъзнавам, че не е било последния ми код и горните 2 реда са излишни и това text += "spam" става text += "spam "
става text += "spam "
Така ако нямаш яйца, всички тестове ще ти излизат грешни, защото ще имаш празно място в края на низа.
Ами с тези промени не съм пускал теста да видя какво ще стане, но този вариант горе си върви идеално.