Решение на doge от Мария Донева

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

Към профила на Мария Донева

Резултати

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

Код

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

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

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

OK

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

Мария обнови решението на 09.03.2014 19:19 (преди над 10 години)

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

Доста изчистено решение, харесва ми! :)

Ето няколко неща, които да подобриш:

  • my_list нищо не ми казва за предназначението си освен, че е списък и че е твой
  • това условие i % 5 == 0 and i % 3 == 0 май може и по-кратко да стане
  • и това име малко не ми харесва parasite; по-скоро parasite_words

Мария обнови решението на 09.03.2014 23:01 (преди над 10 години)

def wow_such_much(start, end):
- my_list = list()
+ result = list()
for i in range(start, end):
- if i % 5 == 0 and i % 3 == 0:
- my_list.append('suchmuch')
+ if i % 15 == 0:
+ result.append('suchmuch')
elif i % 5 == 0:
- my_list.append('much')
+ result.append('much')
elif i % 3 == 0:
- my_list.append('such')
+ result.append('such')
else:
- my_list.append(str(i))
- return my_list
+ result.append(str(i))
+ return result
def count_doge_words(sentence):
words = sentence.split()
counter = 0
- parasite = ['wow', 'lol', 'so', 'such', 'much', 'very']
+ parasite_words = ['wow', 'lol', 'so', 'such', 'much', 'very']
for word in words:
- if word in parasite:
+ if word in parasite_words:
counter += 1
return counter

Мария обнови решението на 10.03.2014 16:14 (преди над 10 години)

def wow_such_much(start, end):
- result = list()
+ some_integers_replaced_with_doge_words = list()
for i in range(start, end):
if i % 15 == 0:
- result.append('suchmuch')
+ some_integers_replaced_with_doge_words.append('suchmuch')
elif i % 5 == 0:
- result.append('much')
+ some_integers_replaced_with_doge_words.append('much')
elif i % 3 == 0:
- result.append('such')
+ some_integers_replaced_with_doge_words.append('such')
else:
- result.append(str(i))
- return result
+ some_integers_replaced_with_doge_words.append(str(i))
+ return some_integers_replaced_with_doge_words
def count_doge_words(sentence):
words = sentence.split()
counter = 0
parasite_words = ['wow', 'lol', 'so', 'such', 'much', 'very']
for word in words:
if word in parasite_words:
counter += 1
return counter