Решение на doge от Елена Димитрова

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

Към профила на Елена Димитрова

Резултати

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

Код

def wow_such_much(start, end):
doge_counting = []
for i in range (start, end):
number_name = ""
if i % 3 == 0:
number_name = "such"
if i % 5 == 0:
number_name += "much"
if i % 3 != 0 and i % 5 != 0:
number_name = str(i)
doge_counting.append(number_name);
return doge_counting
def count_doge_words(sentence):
list_of_words = sentence.split()
count = 0
for word in list_of_words:
if word.lower() in ["wow", "such", "much", "very", "lol", "so"]:
count += 1
return count

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.009s

OK

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

Елена обнови решението на 06.03.2014 22:37 (преди над 10 години)

+def wow_such_much(start, end):
+ doge_counting = []
+ for i in range (start, end):
+ number_name = ""
+ if i % 3 == 0:
+ number_name = "such"
+ if i % 5 == 0:
+ number_name = number_name + "much"
+ if i % 3 != 0 and i % 5 != 0:
+ number_name = str(i)
+ doge_counting.append(number_name);
+ return doge_counting
+
+def count_doge_words(sentence):
+ list_of_words = sentence.split()
+ count = 0
+ for word in list_of_words:
+ if word.lower() == "wow":
+ count += 1
+ elif word.lower() == "much":
+ count += 1
+ elif word.lower() == "such":
+ count += 1
+ elif word.lower() == "lol":
+ count += 1
+ elif word.lower() == "so":
+ count += 1
+ elif word.lower() == "very":
+ count += 1
+ return count
  • В Python има оператор += и за стрингове
  • Опитай се да намериш начин да се справиш с този огромен блок с повтарящ се код във втората функция. Има ли значение точно коя дума от шестте си срещнала или те са неразличими за целта?

Елена обнови решението на 07.03.2014 18:35 (преди над 10 години)

def wow_such_much(start, end):
doge_counting = []
for i in range (start, end):
number_name = ""
if i % 3 == 0:
number_name = "such"
if i % 5 == 0:
- number_name = number_name + "much"
+ number_name += "much"
if i % 3 != 0 and i % 5 != 0:
number_name = str(i)
doge_counting.append(number_name);
return doge_counting
def count_doge_words(sentence):
list_of_words = sentence.split()
count = 0
for word in list_of_words:
- if word.lower() == "wow":
- count += 1
- elif word.lower() == "much":
- count += 1
- elif word.lower() == "such":
- count += 1
- elif word.lower() == "lol":
- count += 1
- elif word.lower() == "so":
- count += 1
- elif word.lower() == "very":
+ if word.lower() in ["wow", "such", "much", "very", "lol", "so"]:
count += 1
return count