Решение на doge от Димитър Трендафилов

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

Към профила на Димитър Трендафилов

Резултати

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

Код

def wow_such_much(start, end):
swapped_strings = []
while start < end:
to_append = ''
if start % 3 == 0:
to_append += 'such'
if start % 5 == 0:
to_append += 'much'
if to_append == '':
swapped_strings.append(str(start))
else:
swapped_strings.append(to_append)
start += 1
return swapped_strings
def count_doge_words(sentence):
sentence.lower()
sentence = sentence.split()
parasitic_words = ["wow", "such", "much", "lol", "so", "very"]
counter = 0
for word in parasitic_words:
counter += sentence.count(word)
return counter

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

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

OK

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

Димитър обнови решението на 09.03.2014 00:48 (преди над 10 години)

+def wow_such_much(start, end):
+ list = []
+ while start < end:
+ a = ''
+ if start % 3 == 0:
+ a += 'such'
+ if start % 5 == 0:
+ a += 'much'
+ if a == '':
+ list.append(str(start))
+ else:
+ list.append(a)
+ start += 1
+ return list
+
+
+def count_doge_words(a):
+ a.lower()
+ list = ["wow", "such", "much", "lol", "so", "very"]
+ counter = 0
+ for word in list:
+ counter += a.count(word)
+ return counter

Димитър обнови решението на 09.03.2014 01:05 (преди над 10 години)

def wow_such_much(start, end):
list = []
while start < end:
a = ''
if start % 3 == 0:
a += 'such'
if start % 5 == 0:
a += 'much'
if a == '':
list.append(str(start))
else:
list.append(a)
start += 1
return list
def count_doge_words(a):
a.lower()
+ a = a.split()
list = ["wow", "such", "much", "lol", "so", "very"]
counter = 0
for word in list:
counter += a.count(word)
return counter

Решението ти създава стабилното впечатление, че работи, но наистина трябва да поработиш над именоването на променливи:

  • a не значи нищо
  • не е ок да кръстиш нещо list, само защото е списък. Кръщавай нещата по това какво има вътре, а не какъв е типът им.

Димитър обнови решението на 09.03.2014 23:50 (преди над 10 години)

def wow_such_much(start, end):
- list = []
+ swapped_strings = []
while start < end:
- a = ''
+ to_append = ''
if start % 3 == 0:
- a += 'such'
+ to_append += 'such'
if start % 5 == 0:
- a += 'much'
- if a == '':
- list.append(str(start))
+ to_append += 'much'
+ if to_append == '':
+ swapped_strings.append(str(start))
else:
- list.append(a)
+ swapped_strings.append(to_append)
start += 1
- return list
+ return swapped_strings
-def count_doge_words(a):
- a.lower()
- a = a.split()
- list = ["wow", "such", "much", "lol", "so", "very"]
+def count_doge_words(sentence):
+ sentence.lower()
+ sentence = sentence.split()
+ parasitic_words = ["wow", "such", "much", "lol", "so", "very"]
counter = 0
- for word in list:
- counter += a.count(word)
+ for word in parasitic_words:
+ counter += sentence.count(word)
return counter