Домашни > Man who speaks the ends of words > Решения > Решението на Михаил Йорданов

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

10 точки общо

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

 1def beginning(str):
 2    if len(str) % 3 == 2:
 3        a = len(str) // 3
 4        beg = str[:a + 1]
 5        return beg
 6    else:
 7        a = len(str) // 3
 8        beg = str[:a]
 9        return beg
10
11def middle(str):
12    if len(str) % 3 == 0:
13        a = len(str) // 3
14        beg = str[a : 2 * a]
15        return beg
16    elif len(str) % 3 == 1:
17        a = len(str) // 3
18        beg = str[a : 2 * a + 1]
19        return beg
20    else:
21        a = len(str) // 3
22        beg = str[a + 1 : 2 * a + 1]
23        return beg
24
25
26def end(str):
27    if len(str) % 3 == 0:
28        a = len(str) // 3
29        beg = str[2 * a : len(str)]
30        return beg
31    else:
32        a = len(str) // 3
33        beg = str[2 * a + 1: len(str)]
34        return beg
35
36def split_sentence(str):
37    arr = []
38    index = 0
39    pom = 0
40    for i in str:
41        index = index + 1
42        if i == ' ':
43            arr.append(str[pom : index - 1])
44            pom = index
45    arr.append(str[pom : len(str)])
46
47    i = 0
48    for e in arr:
49        arr[i] = tuple([beginning(arr[i]), middle(arr[i]), end(arr[i])])
50        i = i + 1
51
52    return arr
53    
54
55
56#print(split_sentence("Kazvam se Jhon Snow"))

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

OK

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

n1def begging(str):n1def beginning(str):
2    if len(str) % 3 == 2:2    if len(str) % 3 == 2:
3        a = len(str) // 33        a = len(str) // 3
4        beg = str[:a + 1]4        beg = str[:a + 1]
5        return beg5        return beg
6    else:6    else:
7        a = len(str) // 37        a = len(str) // 3
8        beg = str[:a]8        beg = str[:a]
9        return beg9        return beg
1010
11def middle(str):11def middle(str):
12    if len(str) % 3 == 0:12    if len(str) % 3 == 0:
13        a = len(str) // 313        a = len(str) // 3
14        beg = str[a : 2 * a]14        beg = str[a : 2 * a]
15        return beg15        return beg
16    elif len(str) % 3 == 1:16    elif len(str) % 3 == 1:
17        a = len(str) // 317        a = len(str) // 3
18        beg = str[a : 2 * a + 1]18        beg = str[a : 2 * a + 1]
19        return beg19        return beg
20    else:20    else:
21        a = len(str) // 321        a = len(str) // 3
22        beg = str[a + 1 : 2 * a + 1]22        beg = str[a + 1 : 2 * a + 1]
23        return beg23        return beg
2424
2525
26def end(str):26def end(str):
27    if len(str) % 3 == 0:27    if len(str) % 3 == 0:
28        a = len(str) // 328        a = len(str) // 3
29        beg = str[2 * a : len(str)]29        beg = str[2 * a : len(str)]
30        return beg30        return beg
31    else:31    else:
32        a = len(str) // 332        a = len(str) // 3
33        beg = str[2 * a + 1: len(str)]33        beg = str[2 * a + 1: len(str)]
34        return beg34        return beg
3535
36def split_sentence(str):36def split_sentence(str):
37    arr = []37    arr = []
38    index = 038    index = 0
39    pom = 039    pom = 0
40    for i in str:40    for i in str:
41        index = index + 141        index = index + 1
42        if i == ' ':42        if i == ' ':
43            arr.append(str[pom : index - 1])43            arr.append(str[pom : index - 1])
44            pom = index44            pom = index
45    arr.append(str[pom : len(str)])45    arr.append(str[pom : len(str)])
4646
47    i = 047    i = 0
48    for e in arr:48    for e in arr:
t49        arr[i] = tuple([begging(arr[i]), middle(arr[i]), end(arr[i])])t49        arr[i] = tuple([beginning(arr[i]), middle(arr[i]), end(arr[i])])
50        i = i + 150        i = i + 1
5151
52    return arr52    return arr
53    53    
5454
5555
56#print(split_sentence("Kazvam se Jhon Snow"))56#print(split_sentence("Kazvam se Jhon Snow"))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def begging(str):f1def begging(str):
2    if len(str) % 3 == 2:2    if len(str) % 3 == 2:
3        a = len(str) // 33        a = len(str) // 3
4        beg = str[:a + 1]4        beg = str[:a + 1]
5        return beg5        return beg
6    else:6    else:
7        a = len(str) // 37        a = len(str) // 3
8        beg = str[:a]8        beg = str[:a]
9        return beg9        return beg
1010
11def middle(str):11def middle(str):
12    if len(str) % 3 == 0:12    if len(str) % 3 == 0:
13        a = len(str) // 313        a = len(str) // 3
14        beg = str[a : 2 * a]14        beg = str[a : 2 * a]
15        return beg15        return beg
16    elif len(str) % 3 == 1:16    elif len(str) % 3 == 1:
17        a = len(str) // 317        a = len(str) // 3
18        beg = str[a : 2 * a + 1]18        beg = str[a : 2 * a + 1]
19        return beg19        return beg
20    else:20    else:
21        a = len(str) // 321        a = len(str) // 3
22        beg = str[a + 1 : 2 * a + 1]22        beg = str[a + 1 : 2 * a + 1]
23        return beg23        return beg
2424
2525
26def end(str):26def end(str):
27    if len(str) % 3 == 0:27    if len(str) % 3 == 0:
28        a = len(str) // 328        a = len(str) // 3
29        beg = str[2 * a : len(str)]29        beg = str[2 * a : len(str)]
30        return beg30        return beg
31    else:31    else:
32        a = len(str) // 332        a = len(str) // 3
33        beg = str[2 * a + 1: len(str)]33        beg = str[2 * a + 1: len(str)]
34        return beg34        return beg
3535
36def split_sentence(str):36def split_sentence(str):
37    arr = []37    arr = []
38    index = 038    index = 0
39    pom = 039    pom = 0
40    for i in str:40    for i in str:
41        index = index + 141        index = index + 1
42        if i == ' ':42        if i == ' ':
43            arr.append(str[pom : index - 1])43            arr.append(str[pom : index - 1])
44            pom = index44            pom = index
45    arr.append(str[pom : len(str)])45    arr.append(str[pom : len(str)])
4646
47    i = 047    i = 0
48    for e in arr:48    for e in arr:
49        arr[i] = tuple([begging(arr[i]), middle(arr[i]), end(arr[i])])49        arr[i] = tuple([begging(arr[i]), middle(arr[i]), end(arr[i])])
50        i = i + 150        i = i + 1
n51        n51 
52    return arr52    return arr
53    53    
5454
5555
t56print(split_sentence("Kazvam se Jhon Snow"))t56#print(split_sentence("Kazvam se Jhon Snow"))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op