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

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

10 точки общо

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

 1def beginning(word):
 2    end = len(word)//3 if len(word) % 3 < 2 else len(word)//3 + 1
 3    return word[0:end]
 4
 5def middle(word):
 6    start = len(word)//3 + 1 if len(word) % 3 == 2 else len(word)//3
 7    end = 2 * len(word)//3 + 1 if len(word) % 3 == 1 else 2 * len(word)//3
 8    return word[start:end]
 9
10def end(word):
11    lenght = len(word)//3 + 1 if len(word) % 3 == 2 else len(word)//3 
12    return '' if lenght == 0 else  word[-lenght:]
13
14def split_sentence(sentence):
15    words = sentence.split(' ')
16    result = []
17    for word in words:
18        current_tuple = beginning(word), middle(word), end(word)
19        result.append(current_tuple)
20    return result

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

OK

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

f1def beginning(word):f1def beginning(word):
n2    end = len(word)//3 if (len(word) % 3) < 2 else len(word)//3 + 1n2    end = len(word)//3 if len(word) % 3 < 2 else len(word)//3 + 1
3    return(word[0:end])3    return word[0:end]
44
5def middle(word):5def middle(word):
n6    start = len(word)//3 + 1 if (len(word) % 3) == 2 else len(word)//3n6    start = len(word)//3 + 1 if len(word) % 3 == 2 else len(word)//3
7    end = 2 * len(word)//3 + 1 if (len(word) % 3) == 1 else 2 * len(word)//37    end = 2 * len(word)//3 + 1 if len(word) % 3 == 1 else 2 * len(word)//3
8    return(word[start:end])8    return word[start:end]
99
10def end(word):10def end(word):
n11    lenght = len(word)//3 + 1 if (len(word) % 3) == 2 else len(word)//3 n11    lenght = len(word)//3 + 1 if len(word) % 3 == 2 else len(word)//3 
12    return('' if lenght == 0 else  word[-lenght:])12    return '' if lenght == 0 else  word[-lenght:]
1313
14def split_sentence(sentence):14def split_sentence(sentence):
15    words = sentence.split(' ')15    words = sentence.split(' ')
16    result = []16    result = []
17    for word in words:17    for word in words:
t18        currentTuple = (beginning(word), middle(word), end(word))t18        current_tuple = beginning(word), middle(word), end(word)
19        result.append(currentTuple)19        result.append(current_tuple)
20    return result20    return result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op