Как произносится «X»?

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