[백준] 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를 ++하여 개수를 추가한다.
'알고리즘' 카테고리의 다른 글
[백준] 2153번: 소수 단어 (JAVA) (0) | 2022.03.03 |
---|---|
[백준] 2902번: KMP는 왜 KMP일까? (JAVA) (0) | 2022.01.31 |
[백준] 4143번: 다음 소수 (JAVA) (0) | 2022.01.20 |
[백준] 1920번: 수 찾기 (JAVA) (0) | 2022.01.18 |
[백준] 5800번: 성적 통계 (JAVA) (0) | 2022.01.17 |