一只(见鬼的)(rap)鸟,每次说出辅音会随机跟一个元音,说一个元音会重复两次
e.g:("hieeelalaooo") == "hello"
难点在于用for 循环受指针影响太大,不好删除也不好给指针赋值
这时候可以用while:
VOWELS = "aeiouy"
def translate(phrase):
output = ""
c = 0
while c < len(phrase):
output += phrase[c]
if phrase[c] in VOWELS:
c = c + 3
elif phrase[c] == ' ':
c = c + 1
else:
c = c + 2
return output
PS:用re+正则表达式做也太快了吧!for了好几十行的人泪眼相看。。。
import re
def translate(phrase):
return re.sub(r'(\w)\1?.', r'\1', phrase)