Решение на doge от Драгомир Тунчев

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

Към профила на Драгомир Тунчев

Резултати

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

Код

def wow_such_much(start, end):
result_list = []
for number in range(start, end):
if number % 3 == 0 and number % 5 == 0:
result_list.append('suchmuch')
elif number % 3 == 0:
result_list.append('such')
elif number % 5 == 0:
result_list.append('much')
else:
result_list.append(str(number))
return result_list
PARASITE_WORDS = ['wow', 'lol', 'so', 'such', 'much', 'very']
def count_doge_words(sentence):
sum_parasite_words = 0
for word in sentence.split():
if word in PARASITE_WORDS:
sum_parasite_words += 1
return sum_parasite_words

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

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

OK

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

Драгомир обнови решението на 08.03.2014 02:44 (преди над 10 години)

+def wow_such_much(start, end):
+ result_list = []
+ for number in range(start, end):
+ if number % 3 == 0 and number % 5 == 0:
+ result_list.append('suchmuch')
+ elif number % 3 == 0:
+ result_list.append('such')
+ elif number % 5 == 0:
+ result_list.append('much')
+ else:
+ result_list.append(str(number))
+ return result_list
+
+
+parasite_words = [
+ 'wow', 'lol',
+ 'so', 'such',
+ 'much', 'very'
+ ]
+
+
+def count_doge_words(sentence):
+ sum_parasite_words = 0
+ for word in sentence.split():
+ if word in parasite_words:
+ sum_parasite_words += 1
+ return sum_parasite_words

Супер, но ако искаш да изнесеш списъка с думите като константа е хубаво да се съобразиш с начина, по който се именоват константите в Python. В случая думите са малко и не е проблем да са изброени на един ред.

Драгомир обнови решението на 08.03.2014 11:49 (преди над 10 години)

def wow_such_much(start, end):
result_list = []
for number in range(start, end):
if number % 3 == 0 and number % 5 == 0:
result_list.append('suchmuch')
elif number % 3 == 0:
result_list.append('such')
elif number % 5 == 0:
result_list.append('much')
else:
result_list.append(str(number))
return result_list
-parasite_words = [
- 'wow', 'lol',
- 'so', 'such',
- 'much', 'very'
- ]
+PARASITE_WORDS = ['wow', 'lol', 'so', 'such', 'much', 'very']
def count_doge_words(sentence):
sum_parasite_words = 0
for word in sentence.split():
if word in parasite_words:
sum_parasite_words += 1
return sum_parasite_words

Драгомир обнови решението на 08.03.2014 18:11 (преди над 10 години)

def wow_such_much(start, end):
result_list = []
for number in range(start, end):
if number % 3 == 0 and number % 5 == 0:
result_list.append('suchmuch')
elif number % 3 == 0:
result_list.append('such')
elif number % 5 == 0:
result_list.append('much')
else:
result_list.append(str(number))
return result_list
PARASITE_WORDS = ['wow', 'lol', 'so', 'such', 'much', 'very']
def count_doge_words(sentence):
sum_parasite_words = 0
for word in sentence.split():
- if word in parasite_words:
+ if word in PARASITE_WORDS:
sum_parasite_words += 1
return sum_parasite_words