Решение на doge от Светлозар Йовчев

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

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

Резултати

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

Код

def count_doge_words(self):
count = 0
splitted_str = self.split()
parasite_words = ("wow", "lol", "so", "such", "much", "very")
for parasite_word in parasite_words:
for word in splitted_str:
if parasite_word == word:
count+=1
return count
def wow_such_much(start, end):
result = []
if start >= end:
return result
for number in range(start, end):
if number%15 == 0:
result.append("suchmuch")
elif number%5 == 0:
result.append("much")
elif number%3 == 0:
result.append("such")
else:
result.append(str(number))
return result

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

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

OK

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

Светлозар обнови решението на 09.03.2014 12:41 (преди над 10 години)

+def count_doge_words(self):
+ count = 0
+ splitted_str = self.split(' ')
+ parasite_words = ("wow", "lol", "so", "such", "much", "very")
+ for parasite_word in parasite_words:
+ for word in splitted_str:
+ if parasite_word == word:
+ count+=1
+ return count
+
+def wow_such_much(start, end):
+ numbers = []
+ if start >= end:
+ return numbers
+ for i in range(start, end):
+ if i%15 == 0:
+ numbers.append("suchmuch")
+ elif i%5 == 0:
+ numbers.append("much")
+ elif i%3 == 0:
+ numbers.append("such")
+ else:
+ numbers.append(str(i))
+ return numbers

Светлозар обнови решението на 09.03.2014 13:10 (преди над 10 години)

def count_doge_words(self):
count = 0
- splitted_str = self.split(' ')
+ splitted_str = self.split()
parasite_words = ("wow", "lol", "so", "such", "much", "very")
+
for parasite_word in parasite_words:
for word in splitted_str:
if parasite_word == word:
count+=1
+
return count
def wow_such_much(start, end):
- numbers = []
+ result = []
+
if start >= end:
- return numbers
- for i in range(start, end):
- if i%15 == 0:
- numbers.append("suchmuch")
- elif i%5 == 0:
- numbers.append("much")
- elif i%3 == 0:
- numbers.append("such")
+ return result
+
+ for number in range(start, end):
+ if number%15 == 0:
+ result.append("suchmuch")
+ elif number%5 == 0:
+ result.append("much")
+ elif number%3 == 0:
+ result.append("such")
else:
- numbers.append(str(i))
- return numbers
+ result.append(str(number))
+
+ return result

Мерси :)

Промених го, също направих малко стилистични промени. Не знам дали е нужно да отделям така нещата във функциите - в PEP8 пише свързаните логически части да се отделят с празен ред, но за толкова кратък код като че ли няма смисъл... освен за практика, де :) .