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

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

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

Резултати

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

Код

def wow_such_much(start, end):
such_result = list()
for i in range(start, end):
if i % 15 == 0:
such_result.append('suchmuch')
elif i % 3 == 0:
such_result.append('such')
elif i % 5 == 0:
such_result.append('much')
else:
such_result.append(str(i))
return such_result
def count_doge_words(sentence):
so_count = 0
much_list = ['wow', 'lol', 'such', 'much', 'so', 'very']
for word in sentence.split():
if word in much_list:
so_count += 1
return so_count

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.010s

OK

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

Георги обнови решението на 06.03.2014 20:26 (преди над 10 години)

+def wow_such_much(start, end):
+ such_result = list()
+ for i in range(start, end):
+ if i % 3 == 0 and i % 5 == 0:
+ such_result.append('suchmuch')
+ elif i % 3 == 0:
+ such_result.append('such')
+ elif i % 5 == 0:
+ such_result.append('much')
+ else:
+ such_result.append(i)
+ return such_result
+
+def count_doge_words(sentence):
+ so_count = 0
+ much_list = ['wow', 'lol', 'such', 'much', 'so', 'very']
+ for word in sentence.split():
+ if word in much_list:
+ so_count += 1
+ return so_count

Георги обнови решението на 06.03.2014 20:33 (преди над 10 години)

def wow_such_much(start, end):
such_result = list()
for i in range(start, end):
if i % 3 == 0 and i % 5 == 0:
such_result.append('suchmuch')
elif i % 3 == 0:
such_result.append('such')
elif i % 5 == 0:
such_result.append('much')
else:
- such_result.append(i)
+ such_result.append(str(i))
return such_result
def count_doge_words(sentence):
so_count = 0
much_list = ['wow', 'lol', 'such', 'much', 'so', 'very']
for word in sentence.split():
if word in much_list:
so_count += 1
return so_count

Решението ти е добро, но мисля, че би предпочел да използваш литерала [] вместо list() за създаване на списък или поне ние бихме искали да го предпочиташ :smile:

Би могъл да си спестиш една от проверките в първата функция, ако помислиш още малко

Георги обнови решението на 07.03.2014 12:08 (преди над 10 години)

def wow_such_much(start, end):
- such_result = list()
+ such_result = []
for i in range(start, end):
- if i % 3 == 0 and i % 5 == 0:
- such_result.append('suchmuch')
- elif i % 3 == 0:
- such_result.append('such')
+ if i % 3 == 0:
+ if i % 5 == 0:
+ such_result.append('suchmuch')
+ else:
+ such_result.append('such')
elif i % 5 == 0:
such_result.append('much')
else:
such_result.append(str(i))
return such_result
def count_doge_words(sentence):
so_count = 0
much_list = ['wow', 'lol', 'such', 'much', 'so', 'very']
for word in sentence.split():
if word in much_list:
so_count += 1
- return so_count
+ return so_count
+
+def is_perfect(number):
+ sum_divisors = 0
+ for i in range(1, number//2 + 1):
+ if number % i == 0:
+ sum_divisors += i
+ if sum_divisors == number:
+ return True
+ return False

Здравей, замених list() с [] и направих малка промяна по if конструкцията.

ПП: Сега видях, че съм копирал без да искам и дефиницията на функцията is_perfect. Ако може, игнорирай тази моя грешка. Извинявам се!

Георги обнови решението на 07.03.2014 17:43 (преди над 10 години)

def wow_such_much(start, end):
- such_result = []
+ such_result = list()
for i in range(start, end):
- if i % 3 == 0:
- if i % 5 == 0:
- such_result.append('suchmuch')
- else:
- such_result.append('such')
+ if i % 15 == 0:
+ such_result.append('suchmuch')
+ elif i % 3 == 0:
+ such_result.append('such')
elif i % 5 == 0:
such_result.append('much')
else:
such_result.append(str(i))
return such_result
def count_doge_words(sentence):
so_count = 0
much_list = ['wow', 'lol', 'such', 'much', 'so', 'very']
for word in sentence.split():
if word in much_list:
so_count += 1
- return so_count
-
+ return so_count
-def is_perfect(number):
- sum_divisors = 0
- for i in range(1, number//2 + 1):
- if number % i == 0:
- sum_divisors += i
- if sum_divisors == number:
- return True
- return False