Константин обнови решението на 06.03.2014 13:08 (преди над 10 години)
+def wow_such_much(start, end):
+ digits = list(range(start, end))
+
+ i = 0
+ for j in digits :
+ if j%3 == 0 :
+ digits[i] = 'such'
+ if j%5 == 0 :
+ digits[i] = 'much'
+ if j%3 == 0 and j % 5 == 0 :
+ digits[i] = 'suchmuch'
+ if j % 3 != 0 and j % 5 != 0 :
+ digits[i] = str(digits[i])
+ i += 1
+
+ return digits
+
+
+def count_doge_words(niz) :
+ doge_cnt = 0
+ start_cnt = 0
+ end_cnt = 0
+ for cur_char in niz :
+
+ if cur_char == ' ' :
+ cur_word = niz[start_cnt:end_cnt]
+
+ if(cur_word == 'wow' or cur_word == 'much' or cur_word == 'so'
+ or cur_word == 'such' or cur_word == 'lol'
+ or cur_word == 'very') :
+ doge_cnt += 1
+
+ end_cnt += 1
+ start_cnt = end_cnt
+
+ else :
+ end_cnt += 1
+
+ cur_word = niz[start_cnt:end_cnt]
+ if(cur_word == 'wow' or cur_word == 'much' or cur_word == 'so'
+ or cur_word == 'such' or cur_word == 'lol'
+ or cur_word == 'very') :
+ doge_cnt += 1
+
+ return doge_cnt
До тук нямаме изпратено решение с по-отвратителен стил от твоето:
- Не използваш 4 интервала за отстъп
- Имаш абсурдни имена на променливите (сериозно:
niz
!?) - Имаш скоби около условията на if-овете
- Правиш една и съща абсурдна проверка на две места
Дори всички тестове на това решение да минат, няма да получиш положителен брой точки :)