Георги обнови решението на 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 няма методи, които могат да ти помогнат да решиш по-просто задачата
- Предпочитай литерала
[]
за създаване на списък