Решение на doge от Михаил Станин

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

Към профила на Михаил Станин

Резултати

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

Код

# Returns the list with string numbers from start to end.
def wow_such_much(start, end):
output_list = []
for i in range(start, end):
if i % 3 == 0:
if i % 5 == 0:
output_list.append('suchmuch')
else:
output_list.append('such')
elif i % 5 == 0:
output_list.append('much')
else:
output_list.append(str(i))
return output_list
# Finds all doge stile words.
# Returns their number.
def count_doge_words(string):
list = string.split()
count = 0
for i in range(0, len(list)):
if list[i] == 'wow' or list[i] == 'lol' or list[i] == 'so' or \
list[i] == 'such' or list[i] == 'much' or list[i] == 'very':
count += 1
return count

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.007s

OK

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

Михаил обнови решението на 07.03.2014 16:17 (преди над 10 години)

+# Returns the list with string numbers from start to end.
+
+
+def wow_such_much(start, end):
+ list = []
+ while(start < end):
+ if start % 3 == 0:
+ if start % 5 == 0:
+ list.append('suchmuch')
+ else:
+ list.append('such')
+ elif start % 5 == 0:
+ list.append('much')
+ else:
+ list.append(str(start))
+ start += 1
+ return list
+
+
+# Finds all doge stile words.
+# Returns their number.
+
+
+def count_doge_words(string):
+ list = string.split()
+ count = 0
+ for i in range(0, len(list)):
+ if list[i] == 'wow' or list[i] == 'lol' or list[i] == 'so' or \
+ list[i] == 'such' or list[i] == 'much' or list[i] == 'very':
+ count += 1
+ return count
  • list е лошо име, защото скрива конструктура на списъци
  • while не изисква скоби около условието, освен това не е и най-подходящата конструкция за целта, явно знаеш как се използва range, така че използвай го

Михаил обнови решението на 07.03.2014 16:50 (преди над 10 години)

# Returns the list with string numbers from start to end.
def wow_such_much(start, end):
- list = []
- while(start < end):
- if start % 3 == 0:
- if start % 5 == 0:
- list.append('suchmuch')
+ output_list = []
+ for i in range (start, end):
+ if i % 3 == 0:
+ if i % 5 == 0:
+ output_list.append('suchmuch')
else:
- list.append('such')
- elif start % 5 == 0:
- list.append('much')
+ output_list.append('such')
+ elif i % 5 == 0:
+ output_list.append('much')
else:
- list.append(str(start))
- start += 1
- return list
+ output_list.append(str(i))
+ return output_list
# Finds all doge stile words.
# Returns their number.
def count_doge_words(string):
list = string.split()
count = 0
for i in range(0, len(list)):
if list[i] == 'wow' or list[i] == 'lol' or list[i] == 'so' or \
list[i] == 'such' or list[i] == 'much' or list[i] == 'very':
count += 1
- return count
+ return count

Михаил обнови решението на 07.03.2014 16:51 (преди над 10 години)

# Returns the list with string numbers from start to end.
def wow_such_much(start, end):
output_list = []
- for i in range (start, end):
+ for i in range(start, end):
if i % 3 == 0:
if i % 5 == 0:
output_list.append('suchmuch')
else:
output_list.append('such')
elif i % 5 == 0:
output_list.append('much')
else:
output_list.append(str(i))
return output_list
# Finds all doge stile words.
# Returns their number.
def count_doge_words(string):
list = string.split()
count = 0
for i in range(0, len(list)):
if list[i] == 'wow' or list[i] == 'lol' or list[i] == 'so' or \
list[i] == 'such' or list[i] == 'much' or list[i] == 'very':
count += 1
return count