题面

小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多个元音字母组成。


给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。


元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。

输入

输入一行,包含一个单词,单词中只包含小写英文字母。

输出

输出答案,或者为yes,或者为no。

样例输入

world

样例输出

no

代码

import java.util.Scanner;

public class Main {
    static char [] yuanyin = new char[] {'a', 'e', 'i', 'o', 'u'};

    public static boolean is_yuanyin (char a) {
        for(int i = 0; i < 5; ++i) {
            if(a == yuanyin[i])
                return true;
        }
        return false;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        StringBuilder word = new StringBuilder(str);
        int num = 0;
        boolean state = false;

        for(int i = 0; i < str.length(); ++i) {
            if(is_yuanyin(word.charAt(i))) {
                word.setCharAt(i, 'y');
            } else {
                word.setCharAt(i, 'f');
            }
        }

        if(word.charAt(0) == 'y') {
            System.out.println("no");
            System.exit(-1);
        }

        for(int i = 1; i < word.length(); ++i) {
            if(word.charAt(i) != word.charAt(i - 1)) {
                num ++;
            }
        }

        if(num == 3) {
            System.out.println("yes");
        } else {
            System.out.println("no");
        }

    }
}

立志成为一名攻城狮
最后更新于 2020-07-08