Решение на doge от Божидар Михайлов

Обратно към всички решения

Към профила на Божидар Михайлов

Резултати

  • 10 точки от тестове
  • 1 отнета точка
  • 9 точки общо
  • 15 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def wow_such_much(start, end):
def sub(n):
div_3 = 0 if n%3 else 1
div_5 = 0 if n%5 else 1
return (not (div_3+div_5))*str(n) + div_3*"such" + div_5*"much"
return [sub(i) for i in range(start, end)]
def count_doge_words(words):
bad_words = {"wow", "lol", "so", "such", "much", "very"}
return len([word for word in words.split() if word in bad_words])

Лог от изпълнението

...............
----------------------------------------------------------------------
Ran 15 tests in 0.009s

OK

История (2 версии и 1 коментар)

Божидар обнови решението на 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])

Божидар обнови решението на 10.03.2014 22:01 (преди над 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)]
+ div_3 = 0 if n%3 else 1
+ div_5 = 0 if n%5 else 1
+ return (not (div_3+div_5))*str(n) + div_3*"such" + div_5*"much"
+ return [sub(i) for i 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])
+ return len([word for word in words.split() if word in bad_words])