Решение на doge от Елена Желева

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

Към профила на Елена Желева

Резултати

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

Код

def wow_such_much(start,end):
result = []
for x in range(start, end):
if x%3 == 0 and x%5 == 0:
result.append('suchmuch')
elif x%3 == 0:
result.append('such')
elif x%5 == 0:
result.append('much')
else:
result.append(str(x))
return result
def count_doge_words(doge_string):
doge_string = doge_string.split(" ")
count_words = 0
doge_words = ["wow", "lol", "so", "such", "much", "very"]
for i in doge_words:
count_words += doge_string.count(i)
return count_words

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.336s

OK

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

Елена обнови решението на 08.03.2014 16:36 (преди около 10 години)

+def wow_such_much(start,end):
+ result=[]
+ for x in range(start, end):
+ if x%3==0 and x%5 == 0:
+ result.append('suchmuch')
+ elif x%3==0:
+ result.append('such')
+ elif x%5==0:
+ result.append('much')
+ else:
+ result.append(str(x))
+ return result
+
+def count_doge_words(str):
+ doge_words= ["wow","lol","so","such","much","very"]
+ counter= 0
+ for i in doge_words:
+ if i in str:
+ counter+=1
+ return counter
  • Проверката ти дали една дума се съдържа в подаденото изречение е малко наивна, т.е. може да върне истина, когато дадена дума всъщност не присъства в него
  • Оставяй разстояние между елементите в списък и около операторите
  • str е лошо име за аргумент на функция. По този начин правиш вградения str недостъпен в скоупа на функцията.

Елена обнови решението на 11.03.2014 00:24 (преди около 10 години)

def wow_such_much(start,end):
- result=[]
+ result = []
for x in range(start, end):
- if x%3==0 and x%5 == 0:
+ if x%3 == 0 and x%5 == 0:
result.append('suchmuch')
- elif x%3==0:
+ elif x%3 == 0:
result.append('such')
- elif x%5==0:
+ elif x%5 == 0:
result.append('much')
else:
result.append(str(x))
return result
-def count_doge_words(str):
- doge_words= ["wow","lol","so","such","much","very"]
- counter= 0
+def count_doge_words(doge_string):
+ doge_string = doge_string.split(" ")
+ count_words = 0
+ doge_words = ["wow", "lol", "so", "such", "much", "very"]
for i in doge_words:
- if i in str:
- counter+=1
+ count_words += doge_string.count(i)
- return counter
+ return count_words