Решение на doge от Димитър Димитров

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

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

Резултати

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

Код

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

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.012s

OK

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

Димитър обнови решението на 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?