공부하기/백준

[Java] 백준 풀기 1264 - 모음의 개수

XEV 2023. 6. 13. 23:52

자바 백준 1264번

브론즈 4

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

 

1264번: 모음의 개수

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

while loop 를 실행시켜 문장을 입력받는다. 이때 "#" 이 입력되면 while loop 를 중단한다.

입력 받은 문장을 countVowels 메서드에 대입힌다.

확인해야 할 모음은 "aeiouAEIOU" 이며 변수 vowels 에 String 으로 저장한다.

입력된 문장의 알파벳을 하나씩 빼내어 vowels 에 존재하는지 확인한다. 이때, 메서드 contains() 를 이용하고 존재한다면 count 를 +1 늘린다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while (sc.hasNextLine()) {
            String sentence = sc.nextLine();

            if (sentence.equals("#")) break;
            int vowelCount = countVowels(sentence);
            
            System.out.println(vowelCount);
        }
    }

    public static int countVowels(String sentence) {
        int count = 0;
        String vowels = "aeiouAEIOU";

        for (int i = 0; i < sentence.length(); i++) {
            char c = sentence.charAt(i);
            if (vowels.contains(String.valueOf(c))) {
                count += 1;
            }
        }

        return count;
    }
    
}