Домашни > Man who speaks the ends of words > Решения > Решението на Христо Петров

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

10 точки общо

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

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

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

OK

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

f1def beginning(word):f1def beginning(word):
2    word_length = len(word)2    word_length = len(word)
3    if word_length % 3 == 2:3    if word_length % 3 == 2:
4        return word[:word_length // 3 + 1]     4        return word[:word_length // 3 + 1]     
5    else:5    else:
6        return word[:word_length // 3]6        return word[:word_length // 3]
77
8def middle(word):8def middle(word):
9    word_length = len(word)9    word_length = len(word)
10    if word_length % 3 == 0:10    if word_length % 3 == 0:
11        return word[word_length // 3 : (word_length // 3) * 2]11        return word[word_length // 3 : (word_length // 3) * 2]
12    elif word_length % 3 == 1:12    elif word_length % 3 == 1:
13        return word[word_length // 3 : (word_length // 3) * 2 + 1]13        return word[word_length // 3 : (word_length // 3) * 2 + 1]
14    else:14    else:
15        return word[word_length // 3 + 1 : (word_length // 3) * 2 + 1]15        return word[word_length // 3 + 1 : (word_length // 3) * 2 + 1]
16    16    
17def end(word):17def end(word):
18    word_length = len(word)18    word_length = len(word)
19    if word_length % 3 == 0:19    if word_length % 3 == 0:
20        return word[(word_length // 3) * 2:]20        return word[(word_length // 3) * 2:]
21    else:21    else:
22        return word[(word_length // 3) * 2 + 1:]22        return word[(word_length // 3) * 2 + 1:]
23    23    
n24def split_sentence(str):n24def split_sentence(sentence):
25    words = []25    words = []
t26    sentence_to_words = str.split()t26    sentence_to_words = sentence.split()
27    for i in sentence_to_words:27    for word in sentence_to_words:
28        temp_tuple = (beginning(i), middle(i), end(i))28        temp_tuple = (beginning(word), middle(word), end(word))
29        words.append(temp_tuple)   29        words.append(temp_tuple)   
30    return words30    return words
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op