Виктор обнови решението на 13.03.2012 18:22 (преди почти 13 години)
+from math import log
+def prepare_meal(number):
+ return (([x for x in range(round(log(number, 3) + 1))
+ if number % (3 ** x) == 0][-1] * "spam ")[:-1] +
+ (not number % 5) * " and eggs")[(bool(number % 3)) * 5:]
Въпреки пълната липса на четимост и идея от това кога трябва да се пишат нещата като един експрешън, ми е ясно, че единствената ти цел беше да е на един ред, за това няма да се хабя с критики...
И за да не ме обидиш! Айде, няма да правя повече така, promise.