Решение на doge от Цветелина Борисова

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

Към профила на Цветелина Борисова

Резултати

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

Код

def wow_such_much(start, end):
result = []
for number in range(start, end):
result.append(number_to_doge(number))
return result
def number_to_doge(number):
result = ''
if number % 3 == 0:
result = 'such'
if number % 5 == 0:
result += 'much'
if result == '':
result = str(number)
return result
def count_doge_words(doge_sentence):
doge_words = { 'wow': 0, 'lol': 0, 'so': 0, 'such': 0, 'much': 0, 'very': 0 }
doge_list = doge_sentence.split(' ')
for word in doge_words.keys():
doge_words[word] = doge_list.count(word)
return sum(doge_words.values())

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.008s

OK

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

Цветелина обнови решението на 06.03.2014 01:07 (преди над 10 години)

+def wow_such_much(start, end):
+ result = []
+
+ for number in range(start, end):
+ result.append(number_to_doge(number))
+
+ return result
+
+def number_to_doge(number):
+ result = ''
+
+ if number % 3 == 0:
+ result = 'such'
+ if number % 5 == 0:
+ result += 'much'
+ if result == '':
+ result = str(number)
+
+ return result
+
+def count_doge_words(doge_sentence):
+ doge_words = ['wow', 'lol', 'so', 'such', 'much', 'very']
+ doge_list = doge_sentence.split(' ')
+ count = 0
+
+ for word in doge_words:
+ count += doge_list.count(word)
+
+ return count

Цветелина обнови решението на 06.03.2014 12:49 (преди над 10 години)

def wow_such_much(start, end):
result = []
for number in range(start, end):
result.append(number_to_doge(number))
return result
def number_to_doge(number):
result = ''
if number % 3 == 0:
result = 'such'
if number % 5 == 0:
result += 'much'
if result == '':
result = str(number)
return result
def count_doge_words(doge_sentence):
- doge_words = ['wow', 'lol', 'so', 'such', 'much', 'very']
+ doge_words = { 'wow': 0, 'lol': 0, 'so': 0, 'such': 0, 'much': 0, 'very': 0 }
doge_list = doge_sentence.split(' ')
- count = 0
- for word in doge_words:
- count += doge_list.count(word)
+ for word in doge_words.keys():
+ doge_words[word] = doge_list.count(word)
- return count
+ return sum(doge_words.values())

Цветелина обнови решението на 08.03.2014 21:11 (преди над 10 години)

def wow_such_much(start, end):
result = []
for number in range(start, end):
result.append(number_to_doge(number))
return result
def number_to_doge(number):
result = ''
if number % 3 == 0:
result = 'such'
if number % 5 == 0:
result += 'much'
if result == '':
result = str(number)
return result
def count_doge_words(doge_sentence):
doge_words = { 'wow': 0, 'lol': 0, 'so': 0, 'such': 0, 'much': 0, 'very': 0 }
- doge_list = doge_sentence.split(' ')
+ doge_list = doge_sentence.lower().split(' ')
for word in doge_words.keys():
doge_words[word] = doge_list.count(word)
return sum(doge_words.values())

Цветелина обнови решението на 08.03.2014 23:01 (преди над 10 години)

def wow_such_much(start, end):
result = []
for number in range(start, end):
result.append(number_to_doge(number))
return result
def number_to_doge(number):
result = ''
if number % 3 == 0:
result = 'such'
if number % 5 == 0:
result += 'much'
if result == '':
result = str(number)
return result
def count_doge_words(doge_sentence):
doge_words = { 'wow': 0, 'lol': 0, 'so': 0, 'such': 0, 'much': 0, 'very': 0 }
- doge_list = doge_sentence.lower().split(' ')
+ doge_list = doge_sentence.split(' ')
for word in doge_words.keys():
doge_words[word] = doge_list.count(word)
return sum(doge_words.values())

Благодаря за коментара. Надявам се интересно решение да е хубаво решение :) Иначе не съм сигурна дали разбирам правилно въпроса - пазя ги, за да знам кои думи да ги търся в подадения низ. Ако направя нещо с regex и не ползвам dict, по-добре ли ще е?