Решение на doge от Милица Борисова

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

Към профила на Милица Борисова

Резултати

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

Код

def wow_such_much(start, end):
doge_list = []
if start > end:
return doge_list
for i in range (start, end):
if i % 15 == 0:
doge_list.append("suchmuch")
elif i % 3 == 0:
doge_list.append("such")
elif i % 5 == 0:
doge_list.append("much")
else:
doge_list.append(str(i))
return doge_list
def count_doge_words(sentence):
sentence_words = sentence.split()
count = 0
doge_words = ["wow", "lol", "so", "such", "much", "very"]
for i in range(0,len(sentence_words)):
if sentence_words[i] in doge_words:
count += 1
return count

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

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

OK

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

Милица обнови решението на 07.03.2014 22:44 (преди над 10 години)

+def wow_such_much(start, end):
+ doge_list=[]
+ if start>end:
+ return doge_list
+ for i in range (start, end):
+ if i%15==0:
+ doge_list.append("suchmuch")
+ elif i%3==0:
+ doge_list.append("such")
+ elif i%5==0:
+ doge_list.append("much")
+ else:
+ doge_list.append(str(i))
+ return doge_list
+
+def count_doge_words(sent):
+ l=sent.split()
+ count=0
+ for i in range(0,len(l)):
+ if l[i]=="wow" or l[i]=="lol" or l[i]=="so" or l[i]=="such" or l[i]=="much" or l[i]=="very":
+ count+=1
+ return count
  • Можеш ли да измислиш как да се избегнат тези еднакви проверки във втората функция? Има ли значение коя точно от думите си срещнала?
  • Името sent не е много добро, ако си искала предвид sentence не е било нужно да го съкращаваш. Измисли по-добро име и за l

Още не сме ви говорили за PEP8, но около операторите се оставят интервали :smile:

Милица обнови решението на 08.03.2014 14:37 (преди над 10 години)

def wow_such_much(start, end):
- doge_list=[]
- if start>end:
+ doge_list = []
+ if start > end:
return doge_list
for i in range (start, end):
- if i%15==0:
+ if i % 15 == 0:
doge_list.append("suchmuch")
- elif i%3==0:
+ elif i % 3 == 0:
doge_list.append("such")
- elif i%5==0:
+ elif i % 5 == 0:
doge_list.append("much")
else:
doge_list.append(str(i))
return doge_list
-def count_doge_words(sent):
- l=sent.split()
- count=0
- for i in range(0,len(l)):
- if l[i]=="wow" or l[i]=="lol" or l[i]=="so" or l[i]=="such" or l[i]=="much" or l[i]=="very":
- count+=1
+def count_doge_words(sentence):
+ sentence_words = sentence.split()
+ count = 0
+ doge_words = ["wow", "lol", "so", "such", "much", "very"]
+ for i in range(0,len(sentence_words)):
+ if sentence_words[i] in doge_words:
+ count += 1
return count