알고리즘 공부/백준 문제풀이

[백준] 1264 : 모음의 개수 - (JAVA)

송테이토 2022. 9. 9. 16:03

모음의 개수

문제

영문 문장을 입력받아 모음의 개수를 세는 프로그램을 작성하시오. 모음은 'a', 'e', 'i', 'o', 'u'이며 대문자 또는 소문자이다.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다.

입력의 끝에는 한 줄에 '#' 한 글자만이 주어진다.

출력

각 줄마다 모음의 개수를 세서 출력한다.

예제 입력 1

How are you today?
Quite well, thank you, how about yourself?
I live at number twenty four.
#

-예제 출력 1

7
14
9


코드

import java.util.Scanner;

public class Q1246 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int cnt = 0;
		String str = "";
		while (true) {
			str = sc.nextLine().toLowerCase(); // 다 소문자로 변환해서 대소문자 구분없게 해주기
			if (str.equals("#")) {
				break; // # 들어오면 break
			}

			// 문장 쪼개서 배열에 넣어주기
			String arr[] = str.split("");
			for (int i = 0; i < arr.length; i++) {

				if (arr[i].equals("a") || arr[i].equals("e") || arr[i].equals("i") || arr[i].equals("o")
						|| arr[i].equals("u")) {
					cnt++;
				}
			}
			System.out.println(cnt);
			cnt = 0;// 문장바뀌면 0으로 초기화해주기
		}
	}

}