Николай обнови решението на 10.03.2012 23:21 (преди почти 13 години)
+def prepare_meal(number):
+ n = 0
+
+ if number % 3 != 0 and number % 5 != 0:
+ return ""
+
+ else:
+ while number % 3 == 0:
+ n = n + 1
+ number = number / 3
+
+ spams = ("spam" + " spam" * (n - 1))
+
+ if n >= 1 and number % 5 == 0:
+ return spams + " and eggs"
+
+ elif n >= 1 and number % 5 != 0:
+ return spams
+
+ elif n == 0 and number % 5 == 0:
+ return "eggs"
Решението ти e доста лесно за четене.
Но има няколко реда код, които аз бих изкарал в отделна функция. За да е по-интересно, няма да казвам кои :)
Защо нямам никакви точки тук.Не виждам проблем с индентацията?
при мен този код работи и тестовете минават...
да не би при копирането от текстовия редактор тук да се е получило някакво реформатиране нежелано