Илия обнови решението на 07.03.2012 19:20 (преди почти 13 години)
+def prepare_meal(number):
+ output = ''
+ if number % 3 == 0:
+ output += 'spam'
+ if (number / 3) % 5 == 0 and (number / 3) % 3 != 0:
+ output += ' and ' + prepare_meal(number / 3)
+ elif (number / 3) % 3 == 0:
+ output += ' ' + prepare_meal(number / 3)
+ elif number % 5 == 0:
+ output += 'eggs'
+ if (number / 5) % 5 == 0:
+ output += ' ' + prepare_meal(number / 5)
+ return output
Не сме пускали все още тестовете и не мога да потвърдя, че кодът ти работи, но това е първото решение, с добър стил.
Единствената ми критика е, че на едно място си се усетил да ползваш +=, а на две реда по-надолу си направил: output = output+
Но съм склонен да повярвам, че това е от недоглеждане и не е болка за умиране.
Случайно е станало. Просто леко набързо я написах и в бързината съм допуснал грешка. Ще е възможно ли да я оправя и да я кача отново? Благодаря.
Естествено. До края на срока можеш спокойно да си редактираш решението. Взима се последната версия, когато го тестваме.