Решение на doge от Георги Стайков

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

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

Резултати

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

Код

def wow_such_much(start, end):
result = []
for number in range(start, end):
if number % 3 == 0 and number % 5 == 0:
result.append('suchmuch')
elif number % 3 == 0:
result.append('such')
elif number % 5 == 0:
result.append('much')
else:
result.append(str(number))
return result
def count_doge_words(string):
string = string.split()
LIST_OF_DOGE_WORDS = ['wow', 'lol', 'so', 'such', 'much', 'very']
counter = 0
for word in string:
if word in LIST_OF_DOGE_WORDS:
counter += 1
return counter

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

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

OK

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

Георги обнови решението на 06.03.2014 23:48 (преди над 10 години)

+def wow_such_much(start, end):
+ result=[]
+ for x in range(start, end):
+ if x%3==0 and x%5==0:
+ result.append('suchmuch')
+ elif x%3==0:
+ result.append('such')
+ elif x%5==0:
+ result.append('much')
+ else:
+ result.append(str(x))
+ return result
+
+def count_doge_words(string):
+ string=string.split()
+ words = ['wow', 'lol', 'so', 'such', 'much', 'very']
+ counter = 0
+ for word in string:
+ if word in words:
+ counter += 1
+ return counter

Георги обнови решението на 07.03.2014 00:20 (преди над 10 години)

def wow_such_much(start, end):
result=[]
for x in range(start, end):
- if x%3==0 and x%5==0:
+ if x%3 == 0 and x%5 == 0:
result.append('suchmuch')
- elif x%3==0:
+ elif x%3 == 0:
result.append('such')
- elif x%5==0:
+ elif x%5 == 0:
result.append('much')
else:
result.append(str(x))
return result
def count_doge_words(string):
string=string.split()
- words = ['wow', 'lol', 'so', 'such', 'much', 'very']
+ words = [
+ 'wow', 'lol', 'so',
+ 'such', 'much', 'very',
+ ]
counter = 0
for word in string:
if word in words:
counter += 1
- return counter
+ return counter

Ами точно заради PEP8 го направих защото точно там намерих ето това:

my_list = [
....1, 2, 3,
....4, 5, 6,
....]
И тъй като при мен е идентична ситуацията (с 6 елемента) реших, че сигурно ще е така...

Новия код ок ли е (поне според plugin-a ми в Sublime за PEP8 е ок).Доста съм объркан с това PEP8 извинявам се.

Георги обнови решението на 07.03.2014 20:01 (преди над 10 години)

def wow_such_much(start, end):
- result=[]
+ result = []
for x in range(start, end):
- if x%3 == 0 and x%5 == 0:
+ if x % 3 == 0 and x % 5 == 0:
result.append('suchmuch')
- elif x%3 == 0:
+ elif x % 3 == 0:
result.append('such')
- elif x%5 == 0:
+ elif x % 5 == 0:
result.append('much')
else:
result.append(str(x))
return result
+
def count_doge_words(string):
- string=string.split()
- words = [
- 'wow', 'lol', 'so',
- 'such', 'much', 'very',
- ]
+ string = string.split()
+ words = ['wow', 'lol', 'so', 'such', 'much', 'very']
counter = 0
for word in string:
if word in words:
counter += 1
return counter

Супер, сега е добре. Примерът е даден, за да видим как се разделят списъци на няколко реда, но при малък брой елементи е OK да са на един ред. Още не сме ви говорили за PEP8 затова не сме толкова строги, но е хубаво да свикнете, защото ще станем :smile:

Георги обнови решението на 11.03.2014 21:06 (преди над 10 години)

def wow_such_much(start, end):
result = []
- for x in range(start, end):
- if x % 3 == 0 and x % 5 == 0:
+ for number in range(start, end):
+ if number % 3 == 0 and number % 5 == 0:
result.append('suchmuch')
- elif x % 3 == 0:
+ elif number % 3 == 0:
result.append('such')
- elif x % 5 == 0:
+ elif number % 5 == 0:
result.append('much')
else:
- result.append(str(x))
+ result.append(str(number))
return result
def count_doge_words(string):
string = string.split()
- words = ['wow', 'lol', 'so', 'such', 'much', 'very']
+ LIST_OF_DOGE_WORDS = ['wow', 'lol', 'so', 'such', 'much', 'very']
counter = 0
for word in string:
- if word in words:
+ if word in LIST_OF_DOGE_WORDS:
counter += 1
return counter