Домашни > Man who speaks the ends of words > Решения > Решението на Микаела Езекиева

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

10 точки общо

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

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

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

OK

Дискусия
Микаела Езекиева
11.10.2023 20:15

Съгласна! Излишен ред продуцирам така :)
История

f1# Homework 1f1# Homework 1
22
33
4def beginning(word):4def beginning(word):
5    length = len(word)5    length = len(word)
6    if length % 3 == 0:6    if length % 3 == 0:
7        return word[:length // 3]7        return word[:length // 3]
8    if length % 3 == 1:8    if length % 3 == 1:
9        return word[:length // 3]9        return word[:length // 3]
10    if length % 3 == 2:10    if length % 3 == 2:
11        return word[:length // 3 + 1]11        return word[:length // 3 + 1]
1212
1313
14def middle(word):14def middle(word):
15    length = len(word)15    length = len(word)
16    if length % 3 == 0:16    if length % 3 == 0:
17        return word[length // 3:2 * (length // 3)]17        return word[length // 3:2 * (length // 3)]
18    if length % 3 == 1:18    if length % 3 == 1:
19        return word[length // 3:2 * (length // 3) + 1]19        return word[length // 3:2 * (length // 3) + 1]
20    if length % 3 == 2:20    if length % 3 == 2:
21        return word[length // 3 + 1:2 * (length // 3) + 1]21        return word[length // 3 + 1:2 * (length // 3) + 1]
2222
2323
24def end(word):24def end(word):
25    length = len(word)25    length = len(word)
26    if length % 3 == 0:26    if length % 3 == 0:
27        return word[2 * (length // 3):]27        return word[2 * (length // 3):]
28    if length % 3 == 1:28    if length % 3 == 1:
29        return word[2 * (length // 3) + 1:]29        return word[2 * (length // 3) + 1:]
30    if length % 3 == 2:30    if length % 3 == 2:
31        return word[2 * (length // 3) + 1:]31        return word[2 * (length // 3) + 1:]
3232
3333
34def split_sentence(sentence):34def split_sentence(sentence):
35    words = sentence.split()35    words = sentence.split()
t36    list = [(beginning(word), middle(word), end(word)) for word in words]t36    result = [(beginning(word), middle(word), end(word)) for word in words]
37    return list37    return result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1# Homework 1f1# Homework 1
22
33
4def beginning(word):4def beginning(word):
5    length = len(word)5    length = len(word)
6    if length % 3 == 0:6    if length % 3 == 0:
7        return word[:length // 3]7        return word[:length // 3]
8    if length % 3 == 1:8    if length % 3 == 1:
9        return word[:length // 3]9        return word[:length // 3]
10    if length % 3 == 2:10    if length % 3 == 2:
11        return word[:length // 3 + 1]11        return word[:length // 3 + 1]
1212
1313
14def middle(word):14def middle(word):
15    length = len(word)15    length = len(word)
16    if length % 3 == 0:16    if length % 3 == 0:
17        return word[length // 3:2 * (length // 3)]17        return word[length // 3:2 * (length // 3)]
18    if length % 3 == 1:18    if length % 3 == 1:
19        return word[length // 3:2 * (length // 3) + 1]19        return word[length // 3:2 * (length // 3) + 1]
20    if length % 3 == 2:20    if length % 3 == 2:
21        return word[length // 3 + 1:2 * (length // 3) + 1]21        return word[length // 3 + 1:2 * (length // 3) + 1]
2222
2323
24def end(word):24def end(word):
25    length = len(word)25    length = len(word)
26    if length % 3 == 0:26    if length % 3 == 0:
27        return word[2 * (length // 3):]27        return word[2 * (length // 3):]
28    if length % 3 == 1:28    if length % 3 == 1:
29        return word[2 * (length // 3) + 1:]29        return word[2 * (length // 3) + 1:]
30    if length % 3 == 2:30    if length % 3 == 2:
31        return word[2 * (length // 3) + 1:]31        return word[2 * (length // 3) + 1:]
3232
3333
34def split_sentence(sentence):34def split_sentence(sentence):
35    words = sentence.split()35    words = sentence.split()
n36    list = '"[' + ', '.join(f"('{beginning(word)}''{middle(word)}''{end(word)}')" for word in words) + ']"'n36    list = [(beginning(word), middle(word), end(word)) for word in words]
37    return list37    return list
t38 t
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1# Homework 1f1# Homework 1
22
33
4def beginning(word):4def beginning(word):
5    length = len(word)5    length = len(word)
6    if length % 3 == 0:6    if length % 3 == 0:
7        return word[:length // 3]7        return word[:length // 3]
8    if length % 3 == 1:8    if length % 3 == 1:
9        return word[:length // 3]9        return word[:length // 3]
10    if length % 3 == 2:10    if length % 3 == 2:
11        return word[:length // 3 + 1]11        return word[:length // 3 + 1]
1212
1313
14def middle(word):14def middle(word):
15    length = len(word)15    length = len(word)
16    if length % 3 == 0:16    if length % 3 == 0:
17        return word[length // 3:2 * (length // 3)]17        return word[length // 3:2 * (length // 3)]
18    if length % 3 == 1:18    if length % 3 == 1:
19        return word[length // 3:2 * (length // 3) + 1]19        return word[length // 3:2 * (length // 3) + 1]
20    if length % 3 == 2:20    if length % 3 == 2:
21        return word[length // 3 + 1:2 * (length // 3) + 1]21        return word[length // 3 + 1:2 * (length // 3) + 1]
2222
2323
24def end(word):24def end(word):
25    length = len(word)25    length = len(word)
26    if length % 3 == 0:26    if length % 3 == 0:
27        return word[2 * (length // 3):]27        return word[2 * (length // 3):]
28    if length % 3 == 1:28    if length % 3 == 1:
29        return word[2 * (length // 3) + 1:]29        return word[2 * (length // 3) + 1:]
30    if length % 3 == 2:30    if length % 3 == 2:
31        return word[2 * (length // 3) + 1:]31        return word[2 * (length // 3) + 1:]
3232
3333
34def split_sentence(sentence):34def split_sentence(sentence):
35    words = sentence.split()35    words = sentence.split()
t36    list = '[' + ', '.join(f"('{beginning(word)}', '{middle(word)}', '{end(word)}')" for word in words) + ']'t36    list = '"[' + ', '.join(f"('{beginning(word)}', '{middle(word)}', '{end(word)}')" for word in words) + ']"'
37    return list37    return list
3838
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op