240422 비밀번호 발음하기

Jongleee·2024년 4월 22일
0

TIL

목록 보기
553/576
public static void main(String[] args) throws IOException {
	BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	String password;
	StringBuilder sb = new StringBuilder();
	
	while (!(password = in.readLine()).equals("end")) {
		if (isAcceptable(password)) {
			sb.append('<').append(password).append("> is acceptable.\n");
		} else {
			sb.append('<').append(password).append("> is not acceptable.\n");
		}
	}

	System.out.println(sb);
}

public static boolean isAcceptable(String password) {
	char[] pass = password.toCharArray();
	char prev = '.';
	int count = 0;
	boolean flag = false;

	for (char p : pass) {
		if (isVowel(p)) flag = true;

		if (isVowel(p) != isVowel(prev)) count = 1;
		else count++;

		if (count > 2 || (prev == p && (p != 'e' && p != 'o'))) {
			return false;
		}

		prev = p;
	}

	return flag;
}

public static boolean isVowel(char ch) {
	return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u';
}

출처:https://www.acmicpc.net/problem/4659

0개의 댓글