Решение на doge от Георги Антонов

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

Към профила на Георги Антонов

Резултати

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

Код

def wow_such_much(start, end):
a = list()
for i in range(start, end):
if i%3 == 0 and not i%5 == 0:
a.append('such')
elif not i%3 == 0 and i%5 == 0:
a.append('much')
elif i%3 == 0 and i%5 == 0:
a.append('suchmuch')
else:
a.append(str(i))
return a
def count_doge_words(string):
word = ""
count = 0
for c in string:
if c == ' ':
if (word == 'wow' or word == 'lol' or word == 'so' or
word == 'such' or word == 'much' or word == 'very'):
count += 1
word = ''
else:
word = word + str(c)
if (word == 'wow' or word == 'lol' or word == 'so' or
word == 'such' or word == 'much' or word == 'very'):
count += 1
return count

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

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

OK

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

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

+def wow_such_much(start, end):
+ a = list()
+ for i in range(start, end):
+ if i%3 == 0 and not i%5 == 0:
+ a.append('such')
+ elif not i%3 == 0 and i%5 == 0:
+ a.append('much')
+ elif i%3 == 0 and i%5 == 0:
+ a.append('suchmuch')
+ else:
+ a.append(str(i))
+ return a
+
+def count_doge_words(string):
+ word = ""
+ count = 0
+ for c in string:
+ if c == ' ':
+ if (word == 'wow' or word == 'lol' or word == 'so' or
+ word == 'such' or word == 'much' or word == 'very'):
+ count += 1
+ word = ''
+ else:
+ word = word + str(c)
+ if (word == 'wow' or word == 'lol' or word == 'so' or
+ word == 'such' or word == 'much' or word == 'very'):
+ count += 1
+ return count
  • Можеш да направиш проверките в първата функция по-прости
  • Еднобуквените имена не са добра практика
  • Опитай се да избегнеш идентичните проверки във втората функция. Помисли дали има значение коя от думите си срещнал
  • Провери дали в Python няма методи, които могат да ти помогнат да решиш по-просто задачата
  • Предпочитай литерала [] за създаване на списък