Домашни > Man who speaks the ends of words > Решения > Решението на Стелиан Витанов

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

10 точки общо

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

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

............
----------------------------------------------------------------------
Ran 12 tests in 0.001s

OK

Дискусия
Георги Кунчев
17.10.2023 00:12

Никога не сме казвали, че имаш само един опит за качване. Няма ограничения, така че - да, качи си без табулации, за да нямаш махнати точки. Относно интервалите и табовете: https://stackoverflow.com/questions/36814642/visual-studio-code-convert-spaces-to-tabs
Стелиан Витанов
16.10.2023 22:05

Аз си пиша програмите във Visual Studio Code и то автоматично ми се създава индентация, когато влизам във цикъл, функция,... Въпросът ми е дали трябва да изтривам тази индентация ръчно и да я правя пак с 4 интервала, или има някакъв автоматизиран начин. И друго, има ли смисъл сега да си редактирам кода и пак да го кача, или имам право само на един опит? Благодаря за рецензията!
Георги Кунчев
16.10.2023 21:17

Индентирай кода с 4 интервала. За наличие на табулации ще махаме точки.
История

f1def beginning(word):f1def beginning(word):
2    length = len(word)2    length = len(word)
3    step = length // 33    step = length // 3
n4    if length % 3 == 0 or length % 3 == 1:n4    if length % 3 in (0, 1):
5        return word[:step]5        return word[:step]
6    elif length % 3 == 2:6    elif length % 3 == 2:
7        return word[:(step + 1)]7        return word[:(step + 1)]
88
9def middle(word):9def middle(word):
10    length = len(word)10    length = len(word)
11    step = length // 311    step = length // 3
12    if length % 3 == 0:12    if length % 3 == 0:
13        return word[step:(step * 2)]13        return word[step:(step * 2)]
14    elif length % 3 == 1:14    elif length % 3 == 1:
15        return word[step:(step * 2 + 1)]15        return word[step:(step * 2 + 1)]
16    elif length % 3 == 2:16    elif length % 3 == 2:
17        return word[(step + 1):(step * 2 + 1)]17        return word[(step + 1):(step * 2 + 1)]
1818
19def end(word):19def end(word):
20    length = len(word)20    length = len(word)
21    step = length // 321    step = length // 3
22    if length % 3 == 0:22    if length % 3 == 0:
23        return word[(step * 2):]23        return word[(step * 2):]
t24    elif length % 3 == 1 or length % 3 == 2:t24    elif length % 3 in (1, 2):
25        return word[(step * 2 + 1):]25        return word[(step * 2 + 1):]
2626
27def split_sentence(sentence):27def split_sentence(sentence):
28    words = sentence.split()28    words = sentence.split()
29    counter = 0;29    counter = 0;
30    for i in words:30    for i in words:
31        first = beginning(i)31        first = beginning(i)
32        mid = middle(i)32        mid = middle(i)
33        last = end(i)33        last = end(i)
34        words[counter] = (first, mid, last)34        words[counter] = (first, mid, last)
35        counter += 135        counter += 1
36    return words36    return words
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def beginning(word):f1def beginning(word):
2    length = len(word)2    length = len(word)
3    step = length // 33    step = length // 3
4    if length % 3 == 0 or length % 3 == 1:4    if length % 3 == 0 or length % 3 == 1:
5        return word[:step]5        return word[:step]
6    elif length % 3 == 2:6    elif length % 3 == 2:
7        return word[:(step + 1)]7        return word[:(step + 1)]
88
9def middle(word):9def middle(word):
10    length = len(word)10    length = len(word)
11    step = length // 311    step = length // 3
12    if length % 3 == 0:12    if length % 3 == 0:
13        return word[step:(step * 2)]13        return word[step:(step * 2)]
14    elif length % 3 == 1:14    elif length % 3 == 1:
t15        return word[step:(step * 2 + 1)]        t15        return word[step:(step * 2 + 1)]
16    elif length % 3 == 2:16    elif length % 3 == 2:
17        return word[(step + 1):(step * 2 + 1)]17        return word[(step + 1):(step * 2 + 1)]
1818
19def end(word):19def end(word):
20    length = len(word)20    length = len(word)
21    step = length // 321    step = length // 3
22    if length % 3 == 0:22    if length % 3 == 0:
23        return word[(step * 2):]23        return word[(step * 2):]
24    elif length % 3 == 1 or length % 3 == 2:24    elif length % 3 == 1 or length % 3 == 2:
25        return word[(step * 2 + 1):]25        return word[(step * 2 + 1):]
2626
27def split_sentence(sentence):27def split_sentence(sentence):
28    words = sentence.split()28    words = sentence.split()
29    counter = 0;29    counter = 0;
30    for i in words:30    for i in words:
31        first = beginning(i)31        first = beginning(i)
32        mid = middle(i)32        mid = middle(i)
33        last = end(i)33        last = end(i)
34        words[counter] = (first, mid, last)34        words[counter] = (first, mid, last)
35        counter += 135        counter += 1
36    return words36    return words
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def beginning(word):f1def beginning(word):
n2        n = len(word)n2    length = len(word)
3        step = n // 33    step = length // 3
4        if n % 3 == 0:4    if length % 3 == 0 or length % 3 == 1:
5                return word[0:step]5        return word[:step]
6        elif n % 3 == 1:6    elif length % 3 == 2:
7                return word[0:step]7        return word[:(step + 1)]
8        elif n % 3 == 2:
9                return word[0:(step + 1)]
108
11def middle(word):9def middle(word):
n12        n = len(word)n10    length = len(word)
13        step = n // 311    step = length // 3
14        if n % 3 == 0:12    if length % 3 == 0:
15                return word[step:(step * 2)]13        return word[step:(step * 2)]
16        elif n % 3 == 1:14    elif length % 3 == 1:
17                return word[step:(step * 2 + 1)]15        return word[step:(step * 2 + 1)]
18        elif n % 3 == 2:16    elif length % 3 == 2:
19                return word[(step + 1):(step * 2 + 1)]17        return word[(step + 1):(step * 2 + 1)]
2018
21def end(word):19def end(word):
n22        n = len(word)n20    length = len(word)
23        step = n // 321    step = length // 3
24        if n % 3 == 0:22    if length % 3 == 0:
25                return word[(step * 2):]23        return word[(step * 2):]
26        elif n % 3 == 1:24    elif length % 3 == 1 or length % 3 == 2:
27                return word[(step * 2 + 1):]25        return word[(step * 2 + 1):]
28        elif n % 3 == 2:
29                return word[(step * 2 + 1):]
3026
31def split_sentence(sentence):27def split_sentence(sentence):
t32        words = sentence.split()t28    words = sentence.split()
33        counter = 0;29    counter = 0;
34        for i in words:30    for i in words:
35                first = beginning(i)31        first = beginning(i)
36                mid = middle(i)32        mid = middle(i)
37                last = end(i)33        last = end(i)
38                temp = (first, mid, last)34        words[counter] = (first, mid, last)
39                words[counter] = temp35        counter += 1
40                counter += 136    return words
41        return words
42 
43'''a = "непротивоконституционствувателствувайте"
44sentence = 'Аз съм Брад Пит и играя в Троя'
45print(beginning(a))
46print(middle(a))
47print(end(a))
48print(split_sentence(sentence))'''
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op