[Bronze IV] 모음의 개수 - 1264
1264번: 모음의 개수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄
www.acmicpc.net
성능 요약
메모리: 17712 KB, 시간: 216 ms
분류
구현(implementation), 문자열(string)
문제 설명
영문 문장을 입력받아 모음의 개수를 세는 프로그램을 작성하시오. 모음은 'a', 'e', 'i', 'o', 'u'이며 대문자 또는 소문자이다.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다.
입력의 끝에는 한 줄에 '#' 한 글자만이 주어진다.
출력
각 줄마다 모음의 개수를 세서 출력한다.
답 : 무한 반복문에 문자열 # 조건으로 반복문을 이탈하게하고,
이외엔 포문을 통해 모음의 개수와 대조한 뒤 카운트를 하고
반복문 종료시 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
String str = sc.nextLine();
int count = 0;
if(str.equals("#"))
break;
for(int i=0; i<str.length(); i++) {
if(str.charAt(i)=='a' || str.charAt(i)=='e' || str.charAt(i)=='i' || str.charAt(i)=='o' || str.charAt(i)=='u' || str.charAt(i)=='A' || str.charAt(i)=='E' || str.charAt(i)=='I' || str.charAt(i)=='O' || str.charAt(i)=='U')
count++;
}
System.out.println(count);
}
sc.close();
}
}
'algorithm > 백준' 카테고리의 다른 글
[백준] 손익분기점 - 1712 Java[자바] (0) | 2023.01.15 |
---|---|
[백준] 큰 수 A+B - 10757 Java[자바] (0) | 2023.01.14 |
[백준] 모음의 개수 - 10987 Java[자바] (0) | 2023.01.12 |
[백준] 대회 or 인턴 - 2875 Java[자바] (0) | 2023.01.11 |
[백준] 곱셈 - 2588 Java[자바] (0) | 2023.01.10 |