Решение на doge от Николай Масларски

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

Към профила на Николай Масларски

Резултати

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

Код

def wow_such_much(start, end):
return_value = list(range(start, end))
for i in range(0, end - start):
if return_value[i] % 3 == 0 and return_value[i] % 5 == 0:
return_value[i] = 'suchmuch'
elif return_value[i] % 3 == 0:
return_value[i] = 'such'
elif return_value[i] % 5 == 0:
return_value[i] = 'much'
else:
return_value[i] = str(return_value[i])
return return_value
def count_doge_words(input_string):
input_string = input_string.lower()
input_string_split = input_string.split()
dogie_words = ('wow', 'such', 'much', 'so', 'lol', 'very')
dogie_word_counter = 0
for i in input_string_split:
if i in dogie_words:
dogie_word_counter += 1
return dogie_word_counter

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.009s

OK

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

Николай обнови решението на 07.03.2014 22:40 (преди над 10 години)

+def wow_such_much(start,end):
+ if start > end:
+ return list()
+
+ my_list = list(range(start, end))
+
+ for i in range(0, end - start):
+ if my_list[i] % 3 == 0 and my_list[i] % 5 == 0:
+ my_list[i] = 'suchmuch'
+ elif my_list[i] % 3 == 0:
+ my_list[i] = 'such'
+ elif my_list[i] % 5 == 0:
+ my_list[i] = 'much'
+ else:
+ my_list[i] = str(my_list[i])
+
+ return my_list
+
+
+def count_doge_words(my_string):
+ new_list = my_string.split()
+ dogie_words = ('wow', 'such', 'much', 'so', 'lol', 'very')
+ dogie_counter = 0
+
+ for i in new_list:
+ if i in dogie_words:
+ dogie_counter += 1
+
+ return dogie_counter

Николай обнови решението на 08.03.2014 21:27 (преди над 10 години)

def wow_such_much(start,end):
if start > end:
return list()
my_list = list(range(start, end))
for i in range(0, end - start):
if my_list[i] % 3 == 0 and my_list[i] % 5 == 0:
my_list[i] = 'suchmuch'
elif my_list[i] % 3 == 0:
my_list[i] = 'such'
elif my_list[i] % 5 == 0:
my_list[i] = 'much'
else:
my_list[i] = str(my_list[i])
return my_list
def count_doge_words(my_string):
+ my_string = my_string.lower()
new_list = my_string.split()
dogie_words = ('wow', 'such', 'much', 'so', 'lol', 'very')
dogie_counter = 0
for i in new_list:
if i in dogie_words:
dogie_counter += 1
return dogie_counter
  • Именоването ти не е особено добро, опитай се да измислиш по-описателни имена
  • Нямаш нужда от първия if в първата функция
  • Ако искаш да създаваш празен списък е по-добре да използваш литерала за това []

Николай обнови решението на 11.03.2014 00:27 (преди над 10 години)

-def wow_such_much(start,end):
- if start > end:
- return list()
+def wow_such_much(start, end):
+ return_value = list(range(start, end))
- my_list = list(range(start, end))
-
for i in range(0, end - start):
- if my_list[i] % 3 == 0 and my_list[i] % 5 == 0:
- my_list[i] = 'suchmuch'
- elif my_list[i] % 3 == 0:
- my_list[i] = 'such'
- elif my_list[i] % 5 == 0:
- my_list[i] = 'much'
+ if return_value[i] % 3 == 0 and return_value[i] % 5 == 0:
+ return_value[i] = 'suchmuch'
+ elif return_value[i] % 3 == 0:
+ return_value[i] = 'such'
+ elif return_value[i] % 5 == 0:
+ return_value[i] = 'much'
else:
- my_list[i] = str(my_list[i])
+ return_value[i] = str(return_value[i])
- return my_list
+ return return_value
-def count_doge_words(my_string):
- my_string = my_string.lower()
- new_list = my_string.split()
+def count_doge_words(input_string):
+ input_string = input_string.lower()
+ input_string_split = input_string.split()
dogie_words = ('wow', 'such', 'much', 'so', 'lol', 'very')
- dogie_counter = 0
+ dogie_word_counter = 0
- for i in new_list:
+ for i in input_string_split:
if i in dogie_words:
- dogie_counter += 1
-
+ dogie_word_counter += 1
- return dogie_counter
+
+ return dogie_word_counter