-
Notifications
You must be signed in to change notification settings - Fork 0
/
Right to Left.py
35 lines (26 loc) · 2.17 KB
/
Right to Left.py
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
31
32
33
34
35
"""
https://py.checkio.org/ru/mission/right-to-left/
"На протяжении веков, левши страдали от дискриминации в мире, созданном для правшей."
Santrock, John W. (2008). Motor, Sensory, and Perceptual Development.
"Большинство людей (70-95%) правши, меньшинство (5-30 %) левши,
и неопределеное число людей вероятно лучше всего охарактеризовать, как "симметричные"."
Scientific American. www.scientificamerican.com
Один робот был занят простой задачей: объединить последовательность
строк в одно выражение для создания инструкции по обходу корабля.
Но робот был левша и зачастую шутил и запутывал своих друзей правшей.
Дана последовательность строк. Вы должны объединить эти строки в блок текста,
разделив изначальные строки запятыми. В качестве шутки над праворукими роботами,
вы должны заменить все вхождения слова "right" на слова "left",
даже если это часть другого слова. Все строки даны в нижнем регистре.
"""
def left_join(phrases: tuple) -> str:
return ','.join(elem.replace('right', 'left') for elem in phrases)
if __name__ == '__main__':
print('Example:')
print(left_join(("left", "right", "left", "stop")))
# 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"
print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")