Решение на doge от Герасим Станчев

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

Към профила на Герасим Станчев

Резултати

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

Код

def wow_such_much(start, end):
results = [];
for i in range(start, end):
if((i % 15 == 0)):
results.append("suchmuch")
elif(i % 3 == 0):
results.append("such")
elif(i % 5 == 0):
results.append("much")
else:
results.append("{}".format(i))
return results
def count_doge_words(sentence):
doge_words = ("wow", "lol", "so", "such", "much", "very")
counter = 0
sentence_split = sentence.split()
for d_word in sentence_split:
if d_word in doge_words:
counter += 1
return counter

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

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

OK

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

Герасим обнови решението на 11.03.2014 23:56 (преди над 10 години)

+def wow_such_much(start, end):
+ results_list = [];
+ for i in range(start, end):
+ if((i % 3 == 0) and (i % 5 ==0)):
+ results_list.append("suchmuch")
+ elif(i % 3 == 0):
+ results_list.append("such")
+ elif(i % 5 == 0):
+ results_list.append("much")
+ else:
+ results_list.append("{}".format(i))
+ return results_list
+
+
+
+def count_doge_words(sentence):
+ counter = 0
+ counter += sentence.count("wow")
+ counter += sentence.count("lol")
+ counter += sentence.count("so")
+ counter += sentence.count("such")
+ counter += sentence.count("much")
+ counter += sentence.count("very")
+ return counter
  • Проверката ти във втората функция е доста наивна, замисли се в кои случаи може да изгърми
  • Не е нужно имената да съдържат типа на променливите
  • Как можеш да напишеш това (i % 3 == 0) and (i % 5 ==0) по-кратко?

Герасим обнови решението на 12.03.2014 13:15 (преди над 10 години)

def wow_such_much(start, end):
- results_list = [];
+ results = [];
for i in range(start, end):
- if((i % 3 == 0) and (i % 5 ==0)):
- results_list.append("suchmuch")
+ if((i % 15 == 0)):
+ results.append("suchmuch")
elif(i % 3 == 0):
- results_list.append("such")
+ results.append("such")
elif(i % 5 == 0):
- results_list.append("much")
+ results.append("much")
else:
- results_list.append("{}".format(i))
- return results_list
+ results.append("{}".format(i))
+ return results
-
def count_doge_words(sentence):
+ doge_words = ("wow", "lol", "so", "such", "much", "very")
counter = 0
- counter += sentence.count("wow")
- counter += sentence.count("lol")
- counter += sentence.count("so")
- counter += sentence.count("such")
- counter += sentence.count("much")
- counter += sentence.count("very")
+ sentence_split = sentence.split()
+ for d_word in sentence_split:
+ if d_word in doge_words:
+ counter += 1
return counter