一、题目描述
相对开音节构成的结构为辅音+元音(aeiou)+辅音(r除外)+e,常见的单词有life,time,woke,coke,joke,note,nose,communicate,use,gate,same,late等。
给定一个字符串,以空格为分隔符,反转每个单词中的字母,若单词中包含如数字等其他非字母时不进行反转。
反转后计算其中含有相对开音节结构的子串个数(连续的子串中部分字符可以重复)。
二、输入描述
字符串,以空格分割的多个单词,字符串长度<10000,字母只考虑小写。
三、输出描述
含有相对开音节结构的子串个数,注:个数<10000
四、解题思路
- 定义一个列表aeiouList,存储元音字母(a, e, i, o, u);
- 从输入中读取字符串,并按空格分割为多个单词,存储在数组arr中;
- 初始化total为0,表示含有相对开音节结构的子串个数;
- 遍历input数组中的每个单词s;
- 对于每个单词,首先判断是否只包含字母,如果不是,则跳过该单词;
- 如果单词只包含字母,则调用checkKai方法计算该单词中含有相对开音节结构的子串个数,并累加到total中;
- 反转每个单词中的字母;
- 每4个字符取出一个子串;