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

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

10 точки общо

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

 1def beginning(word):
 2    length = len(word) // 3
 3    
 4    if len(word) % 3 == 2:
 5        length +=1
 6    
 7    return word[:length]
 8
 9
10def middle(word):
11    length = len(word) // 3
12    end = 2 * length
13
14    if len(word) % 3 == 1:
15        end += 1                
16    elif len(word) % 3 == 2:
17        length += 1
18        end += 1
19
20    return word[length:end]
21
22
23def end(word):
24    start = len(word) - len(word) // 3
25
26    if len(word) % 3 == 2:
27        start -=1   
28
29    return word[start:]
30
31
32def split_sentence(sentence):
33    words = sentence.split()
34
35    result = []
36    for word in words:
37        result.append((beginning(word), middle(word), end(word)))
38    return result

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

OK

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

f1def beginning(word):f1def beginning(word):
2    length = len(word) // 32    length = len(word) // 3
n3    start = 0n
4    end = start + length
5    3    
6    if len(word) % 3 == 2:4    if len(word) % 3 == 2:
n7        length += 1n5        length +=1
8        end +=1
9    6    
n10    return word[start:end]n7    return word[:length]
118
129
13def middle(word):10def middle(word):
14    length = len(word) // 311    length = len(word) // 3
n15    start = lengthn
16    end = start + length12    end = 2 * length
1713
18    if len(word) % 3 == 1:14    if len(word) % 3 == 1:
19        end += 1                15        end += 1                
20    elif len(word) % 3 == 2:16    elif len(word) % 3 == 2:
n21        start += 1n17        length += 1
22        end += 118        end += 1
2319
n24    return word[start:end]n20    return word[length:end]
2521
2622
27def end(word):23def end(word):
n28    length = len(word) // 3n24    start = len(word) - len(word) // 3
29    end = len(word)
30    start = end - length
3125
32    if len(word) % 3 == 2:26    if len(word) % 3 == 2:
33        start -=1   27        start -=1   
3428
t35    return word[start:end]t29    return word[start:]
3630
3731
38def split_sentence(sentence):32def split_sentence(sentence):
39    words = sentence.split()33    words = sentence.split()
4034
41    result = []35    result = []
42    for word in words:36    for word in words:
43        result.append((beginning(word), middle(word), end(word)))37        result.append((beginning(word), middle(word), end(word)))
44    return result38    return result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def beginning(word):f1def beginning(word):
2    length = len(word) // 32    length = len(word) // 3
3    start = 03    start = 0
4    end = start + length4    end = start + length
5    5    
n6    if(len(word) % 3 == 2):n6    if len(word) % 3 == 2:
7        length += 17        length += 1
8        end +=18        end +=1
9    9    
10    return word[start:end]10    return word[start:end]
1111
1212
13def middle(word):13def middle(word):
14    length = len(word) // 314    length = len(word) // 3
15    start = length15    start = length
16    end = start + length16    end = start + length
1717
n18    if(len(word) % 3 == 1):n18    if len(word) % 3 == 1:
19        end += 1          19        end += 1                
20    elif(len(word) % 3 == 2):20    elif len(word) % 3 == 2:
21        start += 121        start += 1
22        end += 122        end += 1
2323
24    return word[start:end]24    return word[start:end]
2525
2626
27def end(word):27def end(word):
28    length = len(word) // 328    length = len(word) // 3
29    end = len(word)29    end = len(word)
30    start = end - length30    start = end - length
3131
t32    if(len(word) % 3 == 2):t32    if len(word) % 3 == 2:
33        start -=1   33        start -=1   
3434
35    return word[start:end]35    return word[start:end]
3636
3737
38def split_sentence(sentence):38def split_sentence(sentence):
39    words = sentence.split()39    words = sentence.split()
4040
41    result = []41    result = []
42    for word in words:42    for word in words:
43        result.append((beginning(word), middle(word), end(word)))43        result.append((beginning(word), middle(word), end(word)))
44    return result44    return result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op