Решение на doge от Мартин Георгиев

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

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

Резултати

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

Код

def wow_such_much( start , end ):
i=start
l = []
while i < end:
el = ""
if i % 3 == 0 :
el = "such"
if i % 5 == 0 :
el += "much"
if el == "" :
el = str( i )
l.append( el )
i += 1
return l
def count_doge_words( s ):
bad = [ "wow" , "lol" , "so" , "such" , "much" , "very" ]
words = []
i = 0
words = s.split()
count = 0
for word in words:
if word in bad:
count += 1
return count

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

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

OK

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

Мартин обнови решението на 06.03.2014 12:46 (преди над 10 години)

+def wow_such_much( start , end ):
+ i=start
+
+ l = []
+
+ while i < end:
+
+ el = ""
+
+ if i % 3 == 0 :
+ el = "such"
+ if i % 5 == 0 :
+ el += "much"
+
+ if el == "" :
+ el = str( i )
+
+ l.append( el )
+
+ i += 1
+
+
+ return l
+
+
+def count_doge_words( s ):
+ bad = [ "wow" , "lol" , "so" , "such" , "much" , "very" ]
+ words = []
+
+ i = 0
+
+ w = ""
+ while i < len( s ) :
+ append = False
+
+ if s[ i ] == ' ':
+ append = True
+ if i == len( s ) - 1:
+ w += s[i]
+ append = True
+
+ if append:
+ if w != "" and w != " " :
+ words.append( w )
+ w = ""
+ else:
+ w += s[i]
+
+ i += 1
+
+ count = 0
+
+ for word in words:
+
+ if word in bad:
+ count += 1
+
+# print( bad )
+# print( words )
+ return count

http://legacy.python.org/dev/peps/pep-0008/ Това е style guide-а на Python, който ще изискваме и в курса. В момента не си го спазил на няколко места

Опитай да използваш по-описателни и подходящи имена

hint: Потърси начин да накараш Python да свърши част от нещата, които вършиш ти, вградените типове често имат някои полезни методи за тази цел

Мартин обнови решението на 10.03.2014 12:40 (преди над 10 години)

def wow_such_much( start , end ):
i=start
l = []
while i < end:
+
+ el = ""
- el = ""
-
if i % 3 == 0 :
el = "such"
if i % 5 == 0 :
el += "much"
if el == "" :
- el = str( i )
-
- l.append( el )
-
- i += 1
-
-
- return l
-
-
-def count_doge_words( s ):
- bad = [ "wow" , "lol" , "so" , "such" , "much" , "very" ]
- words = []
-
- i = 0
-
- w = ""
- while i < len( s ) :
- append = False
-
- if s[ i ] == ' ':
- append = True
- if i == len( s ) - 1:
- w += s[i]
- append = True
+ el = str( i )
- if append:
- if w != "" and w != " " :
- words.append( w )
- w = ""
- else:
- w += s[i]
+ l.append( el )
i += 1
+
+ return l
+
+
+def count_doge_words( s ):
+ bad = [ "wow" , "lol" , "so" , "such" , "much" , "very" ]
+ words = []
+
+ i = 0
+
+ words = s.split()
+
count = 0
for word in words:
if word in bad:
count += 1
-# print( bad )
-# print( words )
return count