Решение на doge от Стоян Ефтимов

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

Към профила на Стоян Ефтимов

Резултати

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

Код

def wow_such_much(start, end):
numbers = []
for number in range(start, end):
if not number % 15:
numbers.append('suchmuch')
elif not number % 3:
numbers.append('such')
elif not number % 5:
numbers.append('much')
else:
numbers.append(str(number))
return numbers
def count_doge_words(sentence):
count = 0
words = sentence.split()
doge_words = ('wow', 'lol', 'so', 'such', 'much', 'very')
for word in words:
if word in doge_words:
count += 1
return count

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

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

OK

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

Стоян обнови решението на 07.03.2014 18:56 (преди около 10 години)

+def wow_such_much(start, end):
+ numbers = []
+ for number in range(start, end):
+ if not number % 15:
+ numbers.append('suchmuch')
+ elif not number % 3:
+ numbers.append('such')
+ elif not number % 5:
+ numbers.append('much')
+ else:
+ numbers.append(str(number))
+ return numbers
+
+
+def count_doge_words(sentence):
+ count = 0
+ words = sentence.split()
+ doge_words = ('wow', 'lol', 'so', 'such', 'much', 'very')
+ for word in words:
+ for doge_word in doge_words:
+ if word == doge_word:
+ count += 1
+ return count

Стоян обнови решението на 09.03.2014 14:09 (преди около 10 години)

def wow_such_much(start, end):
numbers = []
for number in range(start, end):
if not number % 15:
numbers.append('suchmuch')
elif not number % 3:
numbers.append('such')
elif not number % 5:
numbers.append('much')
else:
numbers.append(str(number))
return numbers
def count_doge_words(sentence):
count = 0
words = sentence.split()
doge_words = ('wow', 'lol', 'so', 'such', 'much', 'very')
for word in words:
- for doge_word in doge_words:
- if word == doge_word:
+ if word in doge_words:
count += 1
return count

Не знам дали това имаше предвид и дали е някакво подобрение, но това е възможност да попитам дали има разлика между този последния код, който изпратих и ако бях направил втория for така:

for word in words:
    for doge_word in doge_words:
        if word == doge_word:
            count += 1
            break

Тоест по този начин ли работи if x in y. Разбира се първият вариант е по-кратък и по-добър :)