Решение на doge от Стоянка Йовкова

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

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

Резултати

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

Код

def wow_such_much(start, end):
list_of_strings = []
for i in range(start, end):
if i%3 == 0 and i%5 == 0:
list_of_strings.append('suchmuch')
elif i%3 == 0:
list_of_strings.append('such')
elif i%5 == 0:
list_of_strings.append('much')
else:
list_of_strings.append(str(i))
return list_of_strings
def count_doge_words(doge_words):
count = 0
parasitic_words = ['lol', 'wow' ,'so' ,'such' ,'much', 'very']
words = doge_words.split()
for item in words:
if item in parasitic_words:
count += 1
return count

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

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

OK

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

Стоянка обнови решението на 08.03.2014 15:39 (преди над 10 години)

+def wow_such_much(start, end):
+ i = start
+ b = []
+ while i < end:
+ if i%3 == 0 and i%5 == 0:
+ b.append('suchmuch')
+ elif i%3 == 0:
+ b.append('such')
+ elif i%5 == 0:
+ b.append('much')
+ else:
+ b.append(str(i))
+ i += 1
+ return b
+
+def count_doge_words(s):
+ myList = [ "wow", "lol", "so", "such", "much", "very" ]
+ br = 0
+ i = 0
+ a = s.lower()
+ for item in myList:
+ if myList[i] in a:
+ br += a.count(myList[i])
+ i += 1
+ return br

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

def wow_such_much(start, end):
i = start
b = []
while i < end:
if i%3 == 0 and i%5 == 0:
b.append('suchmuch')
elif i%3 == 0:
b.append('such')
elif i%5 == 0:
b.append('much')
else:
b.append(str(i))
i += 1
return b
def count_doge_words(s):
- myList = [ "wow", "lol", "so", "such", "much", "very" ]
br = 0
i = 0
- a = s.lower()
- for item in myList:
- if myList[i] in a:
- br += a.count(myList[i])
- i += 1
+ a = s.split( " " )
+ myDict = {'1':'wow', '2':'lol', '3':'so', '4':'such', '5':'much', '6':'very'}
+ a = s.split()
+ for k in a:
+ for v in myDict.values():
+ if k in v:
+ br += 1
return br
  • Избягвай еднобуквените имена, опитай се да са по-описателни
  • Имената в Python са в snake_case
  • Разгледай какво прави range и помисли къде можеш да го използваш
  • Имаш ли добра причина да пазиш думите на doge в речник? Използваш ли някъде ключовете?

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

def wow_such_much(start, end):
- i = start
- b = []
- while i < end:
+ myString = []
+ for i in range(start, end):
if i%3 == 0 and i%5 == 0:
- b.append('suchmuch')
+ myString.append('suchmuch')
elif i%3 == 0:
- b.append('such')
+ myString.append('such')
elif i%5 == 0:
- b.append('much')
- else:
- b.append(str(i))
- i += 1
- return b
+ myString.append('much')
+ else:
+ myString.append(str(i))
+ return myString
-def count_doge_words(s):
- br = 0
+def count_doge_words(doge_words):
- i = 0
+ count = 0
- a = s.split( " " )
+ myList = ['lol', 'wow' ,'so' ,'such' ,'much', 'very']
- myDict = {'1':'wow', '2':'lol', '3':'so', '4':'such', '5':'much', '6':'very'}
+ words = doge_words.split()
- a = s.split()
+ for item in words:
- for k in a:
+ if item in myList:
- for v in myDict.values():
+ count += 1
- if k in v:
+ return count
- br += 1
- return br

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

def wow_such_much(start, end):
- myString = []
+ list_of_strings = []
for i in range(start, end):
if i%3 == 0 and i%5 == 0:
- myString.append('suchmuch')
+ list_of_strings.append('suchmuch')
elif i%3 == 0:
- myString.append('such')
+ list_of_strings.append('such')
elif i%5 == 0:
- myString.append('much')
+ list_of_strings.append('much')
else:
- myString.append(str(i))
- return myString
+ list_of_strings.append(str(i))
+ return list_of_strings
def count_doge_words(doge_words):
count = 0
- myList = ['lol', 'wow' ,'so' ,'such' ,'much', 'very']
+ parasitic_words = ['lol', 'wow' ,'so' ,'such' ,'much', 'very']
words = doge_words.split()
for item in words:
- if item in myList:
+ if item in parasitic_words:
count += 1
return count