Божидар обнови решението на 07.03.2014 17:06 (преди над 10 години)
+def wow_such_much(start, end):
+ def sub(n):
+ d3 = 0 if n%3 else 1
+ d5 = 0 if n%5 else 1
+ return (not (d3+d5))*str(n) + d3*"such" + d5*"much"
+ return [sub(x) for x in range(start, end)]
+
+def count_doge_words(words):
+ bad_words = {"wow", "lol", "so", "such", "much", "very"}
+ return len([w for w in words.split() if w in bad_words])
Като изключим, че имаш леки проблеми със стила и именоването на променливите, е доста добре
П.П. Прочети PEP8 и ще видиш къде е хубаво да се слагат интервали