-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathright_to_left.py
More file actions
30 lines (26 loc) · 1.9 KB
/
right_to_left.py
File metadata and controls
30 lines (26 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
Один робот был занят простой задачей: объеденить последовательность строк в
одно выражение для создания инструкции по обходу корабля. Но робот был левша
и зачастую шутил и запутывал своих друзей правшей.
Дана последовательность строк. Вы должны объединить эти строки в блок текста,
разделив изначальные строки запятыми. В качестве шутки над праворукими
роботами, вы должны заменить все вхождения слова "right" на слова "left",
даже если это часть другого слова. Все строки даны в нижнем регистре.
Входные данные: Последовательность строк, как кортеж строк (юникод).
Выходные данные: Текст, как строка.
Как это используется: Это просто пример операций, использующих строки и
последовательности.
Предусловие:
0 < len(phrases) < 42
"""
def left_join(phrases):
"""
Join strings and replace "right" to "left"
"""
return ','.join(phrases).replace('right', 'left')
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert left_join(("left", "right", "left", "stop")) == "left,left,left,stop", "All to left"
assert left_join(("bright aright", "ok")) == "bleft aleft,ok", "Bright Left"
assert left_join(("brightness wright",)) == "bleftness wleft", "One phrase"
assert left_join(("enough", "jokes")) == "enough,jokes", "Nothing to replace"