Решение на doge от Димитър Мутафчиев

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

Към профила на Димитър Мутафчиев

Резултати

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

Код

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

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

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

OK

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

Димитър обнови решението на 09.03.2014 16:17 (преди над 10 години)

+def wow_such_much(start, end):
+ interval = range(start, end)
+ answer = []
+ for i in interval:
+ if i % 3 == 0 and i % 5 == 0:
+ answer.append("suchmuch")
+ elif i % 3 == 0:
+ answer.append("such")
+ elif i % 5 == 0:
+ answer.append("much")
+ else:
+ answer.append( str(i) )
+ return answer
+
+
+DOGE_PARASITES = ["wow", "lol", "so", "such", "much", "very"]
+
+def count_doge_words(str):
+ words = str.split(" ")
+ count = 0
+ for i in words:
+ if i in DOGE_PARASITES:
+ count += 1
+ return count
  • answer.append( str(i) ) тук не слагаме интервали!
  • Нямаш нужда от променливата interval можеш директно да си използваш range-а в условието на for-а тук
  • Ако ползваш редактор, който поназнайва Python ще забележиш, че оцветява str. Това е вградена функция, която не е препоръчително да скриваш като използваш името за променлива. Опитайй да я смениш с по-говорящо име не използващо съкращения
  • Виж дали не можеш да измислиш име за count, което да обозначава за какво го ползваш

Иначе решението е добро.