Решение на doge от Атанас Пройчев

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

Към профила на Атанас Пройчев

Резултати

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

Код

def wow_such_much(start, end):
doge_list = []
for number in range(start, end):
if number % 15 == 0:
string_item = "suchmuch"
elif number % 5 == 0:
string_item = "much"
elif number % 3 == 0:
string_item = "such"
else:
string_item = str(number)
doge_list.append(string_item)
return doge_list
DOGE_WORDS = ("wow", "lol", "so", "such", "much", "very")
def count_doge_words(sentence):
words = sentence.split()
count_of_doge_words = 0
for word in words:
if word in DOGE_WORDS:
count_of_doge_words += 1
return count_of_doge_words

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

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

OK

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

Атанас обнови решението на 11.03.2014 15:42 (преди над 10 години)

+def wow_such_much(start, end):
+ doge_list = []
+ for number in range(start, end):
+ if number % 15 == 0:
+ string_item = "suchmuch"
+ elif number % 5 == 0:
+ string_item = "much"
+ elif number % 3 == 0:
+ string_item = "such"
+ else:
+ string_item = str(number)
+ doge_list.append(string_item)
+ return doge_list
+
+
+DOGE_WORDS = ("wow", "lol", "so", "such", "much", "very")
+
+def count_doge_words(sentence):
+ list_of_words_of_sentence = sentence.split()
+ count_of_doge_words = 0
+ for word in list_of_words_of_sentence:
+ if word in DOGE_WORDS:
+ count_of_doge_words += 1
+ return count_of_doge_words
  • може и без string_item
  • оставяй един празен ред преди return-а, за да се отличава
  • list_of_words_of_sentence ми се струва леко overkill експресивност, едно просто words си идва на място; при положение, че сплитваш изречение, логичното е да се разлага на думи

Като цяло - много добро решение.

Атанас обнови решението на 12.03.2014 14:47 (преди над 10 години)

def wow_such_much(start, end):
doge_list = []
for number in range(start, end):
if number % 15 == 0:
string_item = "suchmuch"
elif number % 5 == 0:
string_item = "much"
elif number % 3 == 0:
string_item = "such"
else:
string_item = str(number)
doge_list.append(string_item)
+
return doge_list
DOGE_WORDS = ("wow", "lol", "so", "such", "much", "very")
def count_doge_words(sentence):
- list_of_words_of_sentence = sentence.split()
+ words = sentence.split()
count_of_doge_words = 0
- for word in list_of_words_of_sentence:
+ for word in words:
if word in DOGE_WORDS:
count_of_doge_words += 1
+
return count_of_doge_words