3842951_ac_344ms_2592k.java

来自「北大大牛代码 1240道题的原代码 超级权威」· Java 代码 · 共 57 行

JAVA
57
字号
//package poj.p1566;

import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Main().run();
	}

	private void run() {
		Scanner in = new Scanner(System.in);
		String haiku;
		StringTokenizer st;
		
		while (true) {
			haiku = in.nextLine();
			if ("e/o/i".equals(haiku)) {
				break;
			}
			st = new StringTokenizer(haiku, "/");
			int wrong = -1;
			for (int i = 1; i <= 3; i++) {
				String tmp = st.nextToken();
				if (getVowelNum(tmp) != 5 + (i % 2 == 0 ? i : 0)) {
					wrong = i;
					break;
				}
			}
			if (wrong == -1) {
				System.out.println("Y");
			} else {
				System.out.println(wrong);
			}
		}
	}

	private int getVowelNum(String tmp) {
		// TODO Auto-generated method stub
		int count = 0;
		
		for (int i = 0; i < tmp.length(); i++) {
			if ("aeiouy".indexOf(tmp.charAt(i)) != -1) {
				if (i == 0 || "aeiouy".indexOf(tmp.charAt(i - 1)) == -1) {
					count++;
				}
			}
		}
		return count;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?