Домашни > Man who speaks the ends of words > Решения > Решението на Божидар Кьоров

Резултати
10 точки от тестове
0 точки от учител

10 точки общо

12 успешни теста
0 неуспешни теста
Код

 1def beginning(word):
 2    if len(word) % 3 == 2:
 3        return word[:len(word) // 3 + 1]
 4    else:
 5        return word[:len(word) // 3]
 6
 7
 8def end(word):
 9    if len(word) % 3 == 0:
10        return word[len(word) // 3 * 2:]
11    else:
12        return word[len(word) // 3 * 2 + 1:]
13
14
15def middle(word):
16    if len(word) % 3 == 0:
17        return word[len(word) // 3: len(word) // 3 * 2]
18    elif len(word) % 3 == 1:
19        return word[len(word) // 3:len(word) // 3 * 2 + 1]
20    else:
21        return word[len(word) // 3 + 1:len(word) // 3 * 2 + 1]
22
23
24def split_sentence(sentence):
25    return_result = []
26    for word in sentence.split():
27        return_result.append((beginning(word) ,middle(word) ,end(word)))
28    return return_result

............
----------------------------------------------------------------------
Ran 12 tests in 0.000s

OK

Дискусия
История

f1def beginning(word):f1def beginning(word):
2    if len(word) % 3 == 2:2    if len(word) % 3 == 2:
3        return word[:len(word) // 3 + 1]3        return word[:len(word) // 3 + 1]
4    else:4    else:
5        return word[:len(word) // 3]5        return word[:len(word) // 3]
66
77
8def end(word):8def end(word):
9    if len(word) % 3 == 0:9    if len(word) % 3 == 0:
10        return word[len(word) // 3 * 2:]10        return word[len(word) // 3 * 2:]
11    else:11    else:
12        return word[len(word) // 3 * 2 + 1:]12        return word[len(word) // 3 * 2 + 1:]
1313
1414
15def middle(word):15def middle(word):
16    if len(word) % 3 == 0:16    if len(word) % 3 == 0:
17        return word[len(word) // 3: len(word) // 3 * 2]17        return word[len(word) // 3: len(word) // 3 * 2]
18    elif len(word) % 3 == 1:18    elif len(word) % 3 == 1:
19        return word[len(word) // 3:len(word) // 3 * 2 + 1]19        return word[len(word) // 3:len(word) // 3 * 2 + 1]
20    else:20    else:
21        return word[len(word) // 3 + 1:len(word) // 3 * 2 + 1]21        return word[len(word) // 3 + 1:len(word) // 3 * 2 + 1]
2222
2323
24def split_sentence(sentence):24def split_sentence(sentence):
25    return_result = []25    return_result = []
t26    #words = sentence.split()t
27    for word in sentence.split():26    for word in sentence.split():
28        return_result.append((beginning(word) ,middle(word) ,end(word)))27        return_result.append((beginning(word) ,middle(word) ,end(word)))
29    return return_result28    return return_result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def beginning(word):f1def beginning(word):
2    if len(word) % 3 == 2:2    if len(word) % 3 == 2:
3        return word[:len(word) // 3 + 1]3        return word[:len(word) // 3 + 1]
4    else:4    else:
5        return word[:len(word) // 3]5        return word[:len(word) // 3]
66
77
8def end(word):8def end(word):
9    if len(word) % 3 == 0:9    if len(word) % 3 == 0:
10        return word[len(word) // 3 * 2:]10        return word[len(word) // 3 * 2:]
11    else:11    else:
12        return word[len(word) // 3 * 2 + 1:]12        return word[len(word) // 3 * 2 + 1:]
1313
1414
15def middle(word):15def middle(word):
16    if len(word) % 3 == 0:16    if len(word) % 3 == 0:
17        return word[len(word) // 3: len(word) // 3 * 2]17        return word[len(word) // 3: len(word) // 3 * 2]
18    elif len(word) % 3 == 1:18    elif len(word) % 3 == 1:
19        return word[len(word) // 3:len(word) // 3 * 2 + 1]19        return word[len(word) // 3:len(word) // 3 * 2 + 1]
20    else:20    else:
21        return word[len(word) // 3 + 1:len(word) // 3 * 2 + 1]21        return word[len(word) // 3 + 1:len(word) // 3 * 2 + 1]
2222
2323
24def split_sentence(sentence):24def split_sentence(sentence):
t25    res = []t25    return_result = []
26    words = sentence.split()26    #words = sentence.split()
27    for word in words:27    for word in sentence.split():
28        res.append((beginning(word),middle(word),end(word)))28        return_result.append((beginning(word) ,middle(word) ,end(word)))
29    return res29    return return_result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op