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Съгласна! Излишен ред продуцирам така :) | 
| f | 1 | # Homework 1 | f | 1 | # Homework 1 | 
| 2 | 2 | ||||
| 3 | 3 | ||||
| 4 | def beginning(word): | 4 | def 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] | ||
| 12 | 12 | ||||
| 13 | 13 | ||||
| 14 | def middle(word): | 14 | def 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] | ||
| 22 | 22 | ||||
| 23 | 23 | ||||
| 24 | def end(word): | 24 | def 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:] | ||
| 32 | 32 | ||||
| 33 | 33 | ||||
| 34 | def split_sentence(sentence): | 34 | def split_sentence(sentence): | ||
| 35 | words = sentence.split() | 35 | words = sentence.split() | ||
| t | 36 | list = [(beginning(word), middle(word), end(word)) for word in words] | t | 36 | result = [(beginning(word), middle(word), end(word)) for word in words] | 
| 37 | return list | 37 | return result | 
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 
 | 
 | |||||||||
| f | 1 | # Homework 1 | f | 1 | # Homework 1 | 
| 2 | 2 | ||||
| 3 | 3 | ||||
| 4 | def beginning(word): | 4 | def 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] | ||
| 12 | 12 | ||||
| 13 | 13 | ||||
| 14 | def middle(word): | 14 | def 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] | ||
| 22 | 22 | ||||
| 23 | 23 | ||||
| 24 | def end(word): | 24 | def 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:] | ||
| 32 | 32 | ||||
| 33 | 33 | ||||
| 34 | def split_sentence(sentence): | 34 | def split_sentence(sentence): | ||
| 35 | words = sentence.split() | 35 | words = sentence.split() | ||
| n | 36 | list = '"[' + ', '.join(f"('{beginning(word)}', '{middle(word)}', '{end(word)}')" for word in words) + ']"' | n | 36 | list = [(beginning(word), middle(word), end(word)) for word in words] | 
| 37 | return list | 37 | return list | ||
| t | 38 | t | 
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 
 | 
 | |||||||||
| f | 1 | # Homework 1 | f | 1 | # Homework 1 | 
| 2 | 2 | ||||
| 3 | 3 | ||||
| 4 | def beginning(word): | 4 | def 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] | ||
| 12 | 12 | ||||
| 13 | 13 | ||||
| 14 | def middle(word): | 14 | def 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] | ||
| 22 | 22 | ||||
| 23 | 23 | ||||
| 24 | def end(word): | 24 | def 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:] | ||
| 32 | 32 | ||||
| 33 | 33 | ||||
| 34 | def split_sentence(sentence): | 34 | def split_sentence(sentence): | ||
| 35 | words = sentence.split() | 35 | words = sentence.split() | ||
| t | 36 | list = '[' + ', '.join(f"('{beginning(word)}', '{middle(word)}', '{end(word)}')" for word in words) + ']' | t | 36 | list = '"[' + ', '.join(f"('{beginning(word)}', '{middle(word)}', '{end(word)}')" for word in words) + ']"' | 
| 37 | return list | 37 | return list | ||
| 38 | 38 | 
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 
 | 
 | |||||||||
11.10.2023 18:24