Решение на doge от Иван Върбанов

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

Към профила на Иван Върбанов

Резултати

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

Код

def wow_such_much(start, end):
numbers_list=[]
index = -1
for number in range(start, end):
index += 1
numbers_list.insert(index, number)
if number % 3 == 0 and number % 5 == 0:
numbers_list[index] = 'suchmuch'
elif number % 3 == 0:
numbers_list[index] = 'such'
elif number % 5 == 0:
numbers_list[index] = 'much'
else:
numbers_list[index] = str(number)
return numbers_list
def count_doge_words(some_arg):
some_arg = ' ' + some_arg + ' '
count = 0
parasitic_words=[' wow ', ' lol ', ' so ', ' such ', ' much ', ' very ']
for word in parasitic_words:
while word in some_arg:
count += 1
some_arg = some_arg.replace(word, ' ', 1)
return count

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

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

OK

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

Иван обнови решението на 10.03.2014 23:26 (преди над 10 години)

+def wow_such_much(start,end):
+ string_numbers=[]
+ index=-1
+ for number in range(start,end):
+ index+=1
+ string_numbers.insert(index,number)
+ if number%3==0 and number%5==0:
+ string_numbers[index]='suchmuch'
+ elif number%3==0:
+ string_numbers[index]='such'
+ elif number%5==0:
+ string_numbers[index]='much'
+ else:
+ string_numbers[index]=(str)(number)
+ return string_numbers
+def count_doge_words(string):
+ string=' ' + string + ' '
+ count=0
+ words=[' wow ', ' lol ', ' so ', ' such ', ' much ', ' very ']
+ for i in words:
+ while i in string:
+ count+=1
+ string=string.replace(i,' ', 1)
+ return count
  • Кода ти не е валиден по PEP8
  • Имената на някои променливи не са подходящи: string, string_numbers
  • Този index който започва от -1 е безсмислен, защо го правиш?
  • (str)(number) Това кастване към str не е правилно. Единствената причина, поради която кода ти се изпълнява, е, че израза се опростява до str(number)

Иван обнови решението на 11.03.2014 17:25 (преди над 10 години)

-def wow_such_much(start,end):
- string_numbers=[]
- index=-1
- for number in range(start,end):
- index+=1
- string_numbers.insert(index,number)
- if number%3==0 and number%5==0:
- string_numbers[index]='suchmuch'
- elif number%3==0:
- string_numbers[index]='such'
- elif number%5==0:
- string_numbers[index]='much'
+def wow_such_much(start, end):
+ numbers_list=[]
+ index = -1
+ for number in range(start, end):
+ index += 1
+ numbers_list.insert(index, number)
+ if number % 3 == 0 and number % 5 == 0:
+ numbers_list[index] = 'suchmuch'
+ elif number % 3 == 0:
+ numbers_list[index] = 'such'
+ elif number % 5 == 0:
+ numbers_list[index] = 'much'
else:
- string_numbers[index]=(str)(number)
- return string_numbers
-def count_doge_words(string):
- string=' ' + string + ' '
- count=0
- words=[' wow ', ' lol ', ' so ', ' such ', ' much ', ' very ']
- for i in words:
- while i in string:
- count+=1
- string=string.replace(i,' ', 1)
+ numbers_list[index] = str(number)
+ return numbers_list
+def count_doge_words(some_arg):
+ some_arg = ' ' + some_arg + ' '
+ count = 0
+ parasitic_words=[' wow ', ' lol ', ' so ', ' such ', ' much ', ' very ']
+ for word in parasitic_words:
+ while word in some_arg:
+ count += 1
+ some_arg = some_arg.replace(word, ' ', 1)
return count