Решение на doge от Владимир Начев

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

Към профила на Владимир Начев

Резултати

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

Код

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

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

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

OK

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

Владимир обнови решението на 10.03.2014 16:45 (преди над 10 години)

+def wow_such_much( start, end ):
+ doge_list = []
+ for i in range ( start, end):
+ if i % 3 == 0 and i % 5 == 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( words):
+ doge_words =["wow", "lol", "so", "such", "much", "very"]
+ counter = 0
+ for i in words.split():
+ if i in doge_words:
+ counter= counter + 1
+ return counter
+

Няколко малки забележки

  • оставяш space след отварящата скоба(подозирам, че е проблем с конфигурацията на редактора ти)
  • doge_list не е супер яко име за целта. Като цяло xxx_list, xxx_dict и прочее не са много полезни, оказването на типа в името повече затруднява четенето на кода, от колкото да помага за нещо
  • около оператори(=, +, - и прочее) трява да има по един space

Владимир обнови решението на 10.03.2014 20:11 (преди над 10 години)

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

Владимир обнови решението на 10.03.2014 23:43 (преди над 10 години)

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