華為OD機(jī)試-- 相對(duì)開(kāi)音節(jié)

題目描述:
相對(duì)開(kāi)音節(jié)構(gòu)成的結(jié)構(gòu)為輔音+元音(aeiou)+輔音(r除外)+e
常見(jiàn)的單詞有bike cake
給定一個(gè)字符串,以空格為分隔符
反轉(zhuǎn)每個(gè)單詞的字母
若單詞中包含如數(shù)字等其他非字母時(shí)不進(jìn)行反轉(zhuǎn)
反轉(zhuǎn)后計(jì)算其中含有相對(duì)開(kāi)音節(jié)結(jié)構(gòu)的子串個(gè)數(shù)
(連續(xù)子串中部分字符可以重復(fù))
輸入描述
字符串 以空格分割的多個(gè)單詞
長(zhǎng)度<10000 字母只考慮小寫(xiě)
輸出描述
?含有相對(duì)開(kāi)音節(jié)結(jié)構(gòu)的子串個(gè)數(shù)
示例1:
輸入
? ekam a ekac
輸出
? 2
說(shuō)明:
?反轉(zhuǎn)后為? make a cake 其中make和cake為相對(duì)開(kāi)音節(jié)子串,返回2
示例2:
?輸入
? ? !ekam a ekekac
?輸出
? ? ?2
?說(shuō)明
? ? ?反轉(zhuǎn)后為 !ekam a cakeke
? ? ?因?yàn)?ekam含有非英文字母,所以未反轉(zhuǎn)
? ? ?其中 cake和keke 為相對(duì)開(kāi)音節(jié)子串 返回2
Java 實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/128499096
Python實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/131711495
C++ 實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/131711472
JavaScript實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/131711510
C實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/131711579