반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준] 백준 1264번 모음의 개수 자바(JAVA)

1) 문제번호 : 1264

 

2) 문제 출처

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

 

1264번: 모음의 개수

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

www.acmicpc.net

 

 

2. 문제

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

 

3. 제약사항

 

4. 입력

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

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

 

 

5. 출력

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

 

6. 풀이

- 문자열을 입력받는데, 공백을 제거해서 받는다.

- while문을 돌려서 #이 나오면 while 문을 종료하고, 문자에서 a, e, i, o, u가 나오면 cnt를 1씩 올린다.

 

7. 소스 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		while(true) {
			String str = br.readLine().trim();
			int cnt = 0;
			
			if(str.equals("#")) {
				break;
			}
			
			str = str.toLowerCase();
			
			for(int i = 0; i < str.length(); i++) {
				switch(str.charAt(i)) {
                case 'a':
                case 'e':
                case 'i':
                case 'o':   
                case 'u':
                	cnt++;
               default: 
                   break;
				}
			}
			
			System.out.println(cnt);
		}
		
		
	}
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기