[백준] 10987번: 모음의 개수 (JAVA)

2022. 1. 23. 20:33알고리즘

https://www.acmicpc.net/problem/10987

 

10987번: 모음의 개수

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 


 

문제 설명

한 문자열을 입력받는데, 그 문자열에 a, e, i, o, u가 포함되어 있는 개수를 출력하는 문제이다.

 

코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		String str = br.readLine();
		int cnt = 0;

		for (int i = 0; i < str.length(); i++) {
			char c = str.charAt(i);

			if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
				cnt++;
			}
		}
		
		bw.write(cnt+"");
		bw.flush();
	}
}

 

코드 설명

입력받은 문자열의 길이만큼 for문을 돌려서 char형 변수 하나를 선언하여 입력받은 문자열을 하나하나 저장한다.

그리고 그 char 변수에 a, e, i, o, u가 있다면 cnt를 ++하여 개수를 추가한다.