Решение на doge от Никола Димитров

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

Към профила на Никола Димитров

Резултати

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

Код

def doge_much(num):
result = ""
if num % 3 == 0:
result += "such"
if num % 5 == 0:
result += "much"
return result if result != "" else str(num)
def wow_such_much(start, end):
return [doge_much(number) for number in range(start, end)]
def is_doge(word):
return word in ["wow", "lol", "so", "such", "much", "very"]
def count_doge_words(text):
return len([word for word in text.split() if is_doge(word)])

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.007s

OK

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

Никола обнови решението на 06.03.2014 03:17 (преди над 10 години)

+def doge_much(num):
+ result = ""
+ if num % 3 == 0:
+ result += "such"
+ if num % 5 == 0:
+ result += "much"
+ return result if result != "" else str(num)
+
+def wow_such_much(start, end):
+ return [doge_much(number) for number in range(start, end)]
+ #return list(map(doge_much, range(start, end)))
+
+def isDoge(word):
+ return word in ["wow", "lol", "so", "such", "much", "very"]
+
+def count_doge_words(text):
+ #return len(list(filter(isDoge, text.split())))
+ return len([word for word in text.split() if isDoge(word)])

Като цяло решението ти ми харесва, но името isDoge не ми изглежда ок. Можеш ли да се досетиш защо, като обърнеш внимание на останалите имена на функции в кода си?

П.П.: Все пак можеш да разкараш излишните коментари в кода.

Никола обнови решението на 06.03.2014 13:25 (преди над 10 години)

def doge_much(num):
result = ""
if num % 3 == 0:
result += "such"
if num % 5 == 0:
result += "much"
return result if result != "" else str(num)
def wow_such_much(start, end):
return [doge_much(number) for number in range(start, end)]
- #return list(map(doge_much, range(start, end)))
-def isDoge(word):
+def is_doge(word):
return word in ["wow", "lol", "so", "such", "much", "very"]
def count_doge_words(text):
- #return len(list(filter(isDoge, text.split())))
- return len([word for word in text.split() if isDoge(word)])
+ return len([word for word in text.split() if is_doge(word)])