В английском языке буква «x» чаще произносится как «кс», но бывает, что и как «з». Например, транскрипция слова xerox — [ˈzɪərɔks].
Напишите функцию, которая будет принимать строку на английском языке и заменять все «x» на «cks».
Исключения:
- Если слово начинается с буквы «x», меняем ее на «z»
- Если слово представляет собой одиночную букву «x», меняем ее на «ecks»
Все «x» будут в нижнем регистре.
Примеры
x_pronounce("Inside the box was a xylophone") ➞
"Inside the bocks was a zylophone"
x_pronounce("The x ray is excellent") ➞
"The ecks ray is eckscellent"
x_pronounce("OMG x box unboxing video x D") ➞
"OMG ecks bocks unbocksing video ecks D"
Варианты ответа
def x_pronounce(sentence):
from re import sub
s = sub(r'\bx\b', 'ecks', sentence)
s = sub(r'\bx', 'z', s)
return sub(r'x', 'cks', s)
def x_pronounce(sentence):
arr = []
for w in sentence.split():
output = ""
if w[0] == 'x' and len(w) != 1:
output += 'z'
elif len(w) == 1 and w == 'x':
output += "ecks"
else:
output += w[0]
for c in w[1:]:
if c == 'x':
output += "cks"
else:
output += c
arr.append(output)
return " ".join(arr)