Димитър обнови решението на 10.03.2014 23:07 (преди над 10 години)
+import sys, re
+
+def wow_such_much(start, stop):
+
+ result = []
+ beg = int(start)
+ end = int(stop)
+
+ for i in range(beg, end):
+ result.append(str(i))
+ p = i-beg
+ if i == 0:
+ continue
+ if (i % 3) == 0:
+ result[p] = 'such'
+ if (i % 5) == 0:
+ if result[p] == 'such':
+ result[p] = 'suchmuch'
+ else:
+ result[p] = 'much'
+
+ return result
+
+
+def count_doge_words(sentence):
+ num = 0
+ elems = sentence.split(' ')
+
+ for i in elems:
+ test = re.search('[a-zA-Z]*', i)
+ if test.group(0) == 'wow' or \
+ test.group(0) == 'lol' or \
+ test.group(0) == 'so' or \
+ test.group(0) == 'such' or \
+ test.group(0) == 'much' or \
+ test.group(0) == 'very':
+ num += 1
+ return num
- Не виждам причина да използваш модула
sys
- Не е необходимо да кастваш
start
иend
къмint
- Има смисъл да изнесеш
test.group(0)
в отделна променлива, а думите, които проверяваш да са част от някаква колекция -
str.split
подразбиране сплитва по' '
, не е необходимо да го подаваш като аргумент - Имената на променливите не са подходящи.
elems
елементи от какво са? Може биwords
?test
,p
,beg
,num
?