В английском языке буква «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)