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

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

10 точки общо

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

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

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

OK

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

f1def beginning(word):f1def beginning(word):
n2    if( len(word) % 3 == 0):n2    if len(word) % 3 == 0:
3        return word[0:len(word) // 3]3        return word[:len(word) // 3]
4    elif(len(word) % 3 == 1):4    elif len(word) % 3 == 1:
5        return word[0:len(word) // 3 ]5        return word[:len(word) // 3 ]
6    else:6    else:
n7        return word[0:(len(word) // 3) + 1]n7        return word[:(len(word) // 3) + 1]
8    8    
99
10def middle(word):10def middle(word):
n11    if( len(word) % 3 == 0):n11    if len(word) % 3 == 0:
12        return word[len(word) // 3:2*(len(word) // 3)]12        return word[len(word) // 3:2*(len(word) // 3)]
n13    elif(len(word) % 3 == 1):n13    elif len(word) % 3 == 1:
14        return word[len(word) // 3:2*(len(word) // 3) + 1]14        return word[len(word) // 3:2*(len(word) // 3) + 1]
15    else:15    else:
16        return word[(len(word) // 3) + 1:2*(len(word) // 3) + 1]16        return word[(len(word) // 3) + 1:2*(len(word) // 3) + 1]
17    17    
18def end(word):18def end(word):
n19    if( len(word) % 3 == 0):n19    if len(word) % 3 == 0:
20        return word[len(word) - (len(word) // 3):len(word)]20        return word[len(word) - (len(word) // 3):]
21    elif(len(word) % 3 == 1):21    elif len(word) % 3 == 1:
22        return word[len(word) - (len(word) // 3):len(word)]22        return word[len(word) - (len(word) // 3):]
23    else:23    else:
n24        return word[len(word) - (len(word) // 3 + 1):len(word)]n24        return word[len(word) - (len(word) // 3 + 1):]
2525
26def split_sentence(sentence):26def split_sentence(sentence):
27     words = sentence.split()27     words = sentence.split()
28     result = []28     result = []
29     29     
30     for word in words:30     for word in words:
t31         result.append((beginning(word),middle(word),end(word)))t31         result.append((beginning(word), middle(word), end(word)))
3232
33     return result33     return result
3434
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op