Решение на doge от Марта Илиева

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

Към профила на Марта Илиева

Резултати

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

Код

import math
def wow_such_much(start, end):
res = list(range(start, end))
for x in res:
if math.fabs(x) % 3 == 0 and math.fabs(x) % 5 == 0:
i = res.index(x)
res[i] = "suchmuch"
elif math.fabs(x) % 3 == 0:
i = res.index(x)
res[i] = "such"
elif math.fabs(x) % 5 == 0:
i = res.index(x)
res[i] = "much"
else:
i = res.index(x)
res[i] = str(x)
return res
def count_doge_words(words):
i = 0
for x in words.split():
if x in ['wow', 'lol', 'so', 'such', 'much', 'very']:
i=i + 1
return i

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.008s

OK

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

Марта обнови решението на 07.03.2014 11:37 (преди над 10 години)

+import math
+
+def wow_such_much(start, end):
+ res = list(range(start, end))
+ for x in res:
+ if math.fabs(x) % 3 == 0 and math.fabs(x) % 5 == 0:
+ i = res.index(x)
+ res[i] = "suchmuch"
+ elif math.fabs(x) % 3 == 0:
+ i = res.index(x)
+ res[i] = "such"
+ elif math.fabs(x) % 5 == 0:
+ i = res.index(x)
+ res[i] = "much"
+ else:
+ i = res.index(x)
+ res[i] = str(x)
+ return res
+
+def count_doge_words(words):
+ i = 0
+ for x in words.split():
+ if x in ['wow', 'lol', 'so', 'such', 'much', 'very']:
+ i=i + 1
+ return i

Окей, ще гледам тия дни като имам време да погледна и да го пооправя. Ако не успея да измисля нещо по-хитро, това все пак е валидно решение, нали? (Ще взема предвид коментара за името в следващата задача.)