Решение на doge от Петьо Чолаков

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

Към профила на Петьо Чолаков

Резултати

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

Код

def wow_such_much(start, end):
doge_list = []
for number in range(start, end):
if number % 15 == 0:
doge_list.append("suchmuch")
elif number % 3 == 0:
doge_list.append("such")
elif number % 5 == 0:
doge_list.append("much")
else:
doge_list.append(str(number))
return doge_list
def count_doge_words(text):
words_in_text = text.split()
amount_found_words = 0
searched_words = ("wow", "lol", "so", "such", "much", "very")
for word in searched_words:
amount_found_words += words_in_text.count(word)
return amount_found_words

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.028s

OK

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

Петьо обнови решението на 12.03.2014 02:14 (преди над 10 години)

+def wow_such_much(start, end):
+ such_much_list = list()
+ for x in range(start, end):
+ if x % 15 == 0:
+ such_much_list.append("suchmuch")
+ elif x % 3 == 0:
+ such_much_list.append("such")
+ elif x % 5 == 0:
+ such_much_list.append("much")
+ else:
+ such_much_list.append(x)
+ return such_much_list
+
+
+def count_doge_words(text):
+ words_in_text = text.split()
+ found = 0
+ searched_words = ("wow", "lol", "so", "such", "much", "very")
+ for word in searched_words:
+ found += words_in_text.count(word)
+ return found

Петьо обнови решението на 12.03.2014 02:45 (преди над 10 години)

def wow_such_much(start, end):
such_much_list = list()
- for x in range(start, end):
- if x % 15 == 0:
+ for number in range(start, end):
+ if number % 15 == 0:
such_much_list.append("suchmuch")
- elif x % 3 == 0:
+ elif number % 3 == 0:
such_much_list.append("such")
- elif x % 5 == 0:
+ elif number % 5 == 0:
such_much_list.append("much")
else:
- such_much_list.append(x)
+ such_much_list.append(number)
return such_much_list
def count_doge_words(text):
words_in_text = text.split()
found = 0
searched_words = ("wow", "lol", "so", "such", "much", "very")
for word in searched_words:
found += words_in_text.count(word)
return found
  • Пусни си примерните тестове и ще видиш, че в първата функция и числата трябва да са функции
  • Имползвай [] вместо list()
  • found е лошо име, защото в случая не описва какво се съдържа в променливата
  • Можеш да измислиш по-добро име и за such_much_list

Петьо обнови решението на 12.03.2014 16:35 (преди над 10 години)

def wow_such_much(start, end):
- such_much_list = list()
+ doge_list = []
for number in range(start, end):
if number % 15 == 0:
- such_much_list.append("suchmuch")
+ doge_list.append("suchmuch")
elif number % 3 == 0:
- such_much_list.append("such")
+ doge_list.append("such")
elif number % 5 == 0:
- such_much_list.append("much")
+ doge_list.append("much")
else:
- such_much_list.append(number)
- return such_much_list
+ doge_list.append(str(number))
+ return doge_list
def count_doge_words(text):
words_in_text = text.split()
- found = 0
+ amount_found_words = 0
searched_words = ("wow", "lol", "so", "such", "much", "very")
for word in searched_words:
- found += words_in_text.count(word)
- return found
+ amount_found_words += words_in_text.count(word)
+ return amount_found_words