Решение на doge от Йордан Дикманов

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

Към профила на Йордан Дикманов

Резултати

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

Код

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

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

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

OK

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

Йордан обнови решението на 10.03.2014 00:17 (преди около 10 години)

+def count_doge_words(x):
+ p = x.count(' wow') + x.count(' lol') + x.count(' so') +\
+ x.count(' such') + x.count(' much') + x.count(' very')
+ if ' ' in x[1:]:
+ return p + count_doge_words(' ' + (x[:x.index(' ')]))
+ else:
+ return p
+
+def wow_such_much(start , end):
+ character = []
+ for i in range(start,end):
+ if i % 3 == 0:
+ if i % 5 == 0:
+ character.append('suchmuch')
+ else: character.append('such')
+ elif i % 5 == 0:
+ character.append('much')
+ else:
+ character.append(str(i))
+ return character
  • използвай 4 интервала за индентация! А където имаш интервали между изрази слагай само по един
  • count_doge_words е много зле!
    • x е лошо име за параметъра. Избери нещо по-говорящо. Същото важи за p и всяко друго име, което ползваш
    • логика е ужасяващо и ненужно сложна. hint: >>help(str.split)

    • (освен всичко останало) тук би било подходящо използването на някаква структура по-която да завъртиш един цикъл

      p = x.count(' wow') + x.count(' lol') + x.count(' so') +\
          x.count(' such') + x.count(' much') + x.count(' very') 
      

Йордан обнови решението на 10.03.2014 23:34 (преди около 10 години)

-def count_doge_words(x):
- p = x.count(' wow') + x.count(' lol') + x.count(' so') +\
- x.count(' such') + x.count(' much') + x.count(' very')
- if ' ' in x[1:]:
- return p + count_doge_words(' ' + (x[:x.index(' ')]))
- else:
- return p
-
+def count_doge_words_Helper( sentence ):
+ doge_words=['wow', 'lol', 'so', 'such', 'much', 'very']
+ count_doge = 0
+ for word in doge_words:
+ count_doge += sentence.count(word)
+ return count_doge
+def count_doge_words(sentence):
+ return count_doge_words_Helper(sentence.split())
+
def wow_such_much(start , end):
- character = []
- for i in range(start,end):
+ character = []
- if i % 3 == 0:
+ for i in range(start,end):
- if i % 5 == 0:
+ if i % 3 == 0:
- character.append('suchmuch')
+ if i % 5 == 0:
- else: character.append('such')
+ character.append('suchmuch')
- elif i % 5 == 0:
+ else: character.append('such')
- character.append('much')
+ elif i % 5 == 0:
- else:
+ character.append('much')
- character.append(str(i))
+ else:
- return character
+ character.append(str(i))
+ return character