Домашни > Man who speaks the ends of words > Решения > Решението на Илиян Георгиев

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

10 точки общо

12 успешни теста
0 неуспешни теста
Код
Скрий всички коментари

 1'''Homework 1'''
 2
 3
 4def beginning(word: str):
 5    '''Returns first third of word'''
 6    length = len(word)
 7    if length % 3 == 0:
 8        return word[:length // 3]
 9    if length % 3 == 2:
10        return word[:length // 3 + 1]
11    return word[:length // 3]
12
13
14def middle(word: str):
15    '''Returns second third of word'''
16    length = len(word)
17    if length % 3 == 0:
18        return word[length // 3:length // 3 * 2]
19    if length % 3 == 2:
20        return word[length // 3 + 1:length // 3 * 2 + 1]
21    return word[length // 3:length // 3 * 2 + 1]
22
23
24def end(word: str):
25    '''Returns third third of word'''
26    length = len(word)
27    if length % 3 == 0:
28        return word[2 * length // 3:]
29    if length % 3 == 2:
30        return word[2 * length // 3:]
31    return word[2 * length // 3 + 1:]
32
33
34def split_sentence(sentence : str):
35    '''Returns all of the words split by spaces in tuples of
36    beggining, middle and end parts'''
37    results = []
38    for word in sentence.split():
39        results.append((beginning(word), middle(word), end(word)))
40    return results

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

OK

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

f1'''Homework 1'''f1'''Homework 1'''
22
33
4def beginning(word: str):4def beginning(word: str):
5    '''Returns first third of word'''5    '''Returns first third of word'''
6    length = len(word)6    length = len(word)
7    if length % 3 == 0:7    if length % 3 == 0:
8        return word[:length // 3]8        return word[:length // 3]
9    if length % 3 == 2:9    if length % 3 == 2:
10        return word[:length // 3 + 1]10        return word[:length // 3 + 1]
11    return word[:length // 3]11    return word[:length // 3]
1212
1313
14def middle(word: str):14def middle(word: str):
15    '''Returns second third of word'''15    '''Returns second third of word'''
16    length = len(word)16    length = len(word)
17    if length % 3 == 0:17    if length % 3 == 0:
18        return word[length // 3:length // 3 * 2]18        return word[length // 3:length // 3 * 2]
19    if length % 3 == 2:19    if length % 3 == 2:
20        return word[length // 3 + 1:length // 3 * 2 + 1]20        return word[length // 3 + 1:length // 3 * 2 + 1]
21    return word[length // 3:length // 3 * 2 + 1]21    return word[length // 3:length // 3 * 2 + 1]
2222
2323
24def end(word: str):24def end(word: str):
25    '''Returns third third of word'''25    '''Returns third third of word'''
26    length = len(word)26    length = len(word)
27    if length % 3 == 0:27    if length % 3 == 0:
28        return word[2 * length // 3:]28        return word[2 * length // 3:]
29    if length % 3 == 2:29    if length % 3 == 2:
30        return word[2 * length // 3:]30        return word[2 * length // 3:]
31    return word[2 * length // 3 + 1:]31    return word[2 * length // 3 + 1:]
3232
3333
34def split_sentence(sentence : str):34def split_sentence(sentence : str):
35    '''Returns all of the words split by spaces in tuples of35    '''Returns all of the words split by spaces in tuples of
36    beggining, middle and end parts'''36    beggining, middle and end parts'''
37    results = []37    results = []
t38    for word in sentence.split(" "):t38    for word in sentence.split():
39        results.append((beginning(word), middle(word), end(word)))39        results.append((beginning(word), middle(word), end(word)))
40    return results40    return results
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1'''Homework 1'''t1'''Homework 1'''
22
33
4def beginning(word: str):4def beginning(word: str):
5    '''Returns first third of word'''5    '''Returns first third of word'''
6    length = len(word)6    length = len(word)
7    if length % 3 == 0:7    if length % 3 == 0:
8        return word[:length // 3]8        return word[:length // 3]
9    if length % 3 == 2:9    if length % 3 == 2:
10        return word[:length // 3 + 1]10        return word[:length // 3 + 1]
11    return word[:length // 3]11    return word[:length // 3]
1212
1313
14def middle(word: str):14def middle(word: str):
15    '''Returns second third of word'''15    '''Returns second third of word'''
16    length = len(word)16    length = len(word)
17    if length % 3 == 0:17    if length % 3 == 0:
18        return word[length // 3:length // 3 * 2]18        return word[length // 3:length // 3 * 2]
19    if length % 3 == 2:19    if length % 3 == 2:
20        return word[length // 3 + 1:length // 3 * 2 + 1]20        return word[length // 3 + 1:length // 3 * 2 + 1]
21    return word[length // 3:length // 3 * 2 + 1]21    return word[length // 3:length // 3 * 2 + 1]
2222
2323
24def end(word: str):24def end(word: str):
25    '''Returns third third of word'''25    '''Returns third third of word'''
26    length = len(word)26    length = len(word)
27    if length % 3 == 0:27    if length % 3 == 0:
28        return word[2 * length // 3:]28        return word[2 * length // 3:]
29    if length % 3 == 2:29    if length % 3 == 2:
30        return word[2 * length // 3:]30        return word[2 * length // 3:]
31    return word[2 * length // 3 + 1:]31    return word[2 * length // 3 + 1:]
3232
3333
34def split_sentence(sentence : str):34def split_sentence(sentence : str):
35    '''Returns all of the words split by spaces in tuples of35    '''Returns all of the words split by spaces in tuples of
36    beggining, middle and end parts'''36    beggining, middle and end parts'''
37    results = []37    results = []
38    for word in sentence.split(" "):38    for word in sentence.split(" "):
39        results.append((beginning(word), middle(word), end(word)))39        results.append((beginning(word), middle(word), end(word)))
40    return results40    return results
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op