1def beginning(word):
2 word_length = len(word)
3 if word_length % 3 == 2:
4 return word[:word_length // 3 + 1]
5 else:
6 return word[:word_length // 3]
7
8def middle(word):
9 word_length = len(word)
10 if word_length % 3 == 0:
11 return word[word_length // 3 : (word_length // 3) * 2]
12 elif word_length % 3 == 1:
13 return word[word_length // 3 : (word_length // 3) * 2 + 1]
14 else:
15 return word[word_length // 3 + 1 : (word_length // 3) * 2 + 1]
16
17def end(word):
18 word_length = len(word)
19 if word_length % 3 == 0:
20 return word[(word_length // 3) * 2:]
21 else:
22 return word[(word_length // 3) * 2 + 1:]
23
24def split_sentence(sentence):
25 words = []
26 sentence_to_words = sentence.split()
27 for word in sentence_to_words:
28 temp_tuple = (beginning(word), middle(word), end(word))
29 words.append(temp_tuple)
30 return words
............
----------------------------------------------------------------------
Ran 12 tests in 0.000s
OK
f | 1 | def beginning(word): | f | 1 | def beginning(word): |
2 | word_length = len(word) | 2 | word_length = len(word) | ||
3 | if word_length % 3 == 2: | 3 | if word_length % 3 == 2: | ||
4 | return word[:word_length // 3 + 1] | 4 | return word[:word_length // 3 + 1] | ||
5 | else: | 5 | else: | ||
6 | return word[:word_length // 3] | 6 | return word[:word_length // 3] | ||
7 | 7 | ||||
8 | def middle(word): | 8 | def middle(word): | ||
9 | word_length = len(word) | 9 | word_length = len(word) | ||
10 | if word_length % 3 == 0: | 10 | if word_length % 3 == 0: | ||
11 | return word[word_length // 3 : (word_length // 3) * 2] | 11 | return word[word_length // 3 : (word_length // 3) * 2] | ||
12 | elif word_length % 3 == 1: | 12 | elif word_length % 3 == 1: | ||
13 | return word[word_length // 3 : (word_length // 3) * 2 + 1] | 13 | return word[word_length // 3 : (word_length // 3) * 2 + 1] | ||
14 | else: | 14 | else: | ||
15 | return word[word_length // 3 + 1 : (word_length // 3) * 2 + 1] | 15 | return word[word_length // 3 + 1 : (word_length // 3) * 2 + 1] | ||
16 | 16 | ||||
17 | def end(word): | 17 | def end(word): | ||
18 | word_length = len(word) | 18 | word_length = len(word) | ||
19 | if word_length % 3 == 0: | 19 | if word_length % 3 == 0: | ||
20 | return word[(word_length // 3) * 2:] | 20 | return word[(word_length // 3) * 2:] | ||
21 | else: | 21 | else: | ||
22 | return word[(word_length // 3) * 2 + 1:] | 22 | return word[(word_length // 3) * 2 + 1:] | ||
23 | 23 | ||||
n | 24 | def split_sentence(str): | n | 24 | def split_sentence(sentence): |
25 | words = [] | 25 | words = [] | ||
t | 26 | sentence_to_words = str.split() | t | 26 | sentence_to_words = sentence.split() |
27 | for i in sentence_to_words: | 27 | for word in sentence_to_words: | ||
28 | temp_tuple = (beginning(i), middle(i), end(i)) | 28 | temp_tuple = (beginning(word), middle(word), end(word)) | ||
29 | words.append(temp_tuple) | 29 | words.append(temp_tuple) | ||
30 | return words | 30 | return words |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|