JAVA

[JAVA] 1264번 모음의 개수 - 문제풀이

n_0_jun 2024. 8. 1. 14:00
반응형

● 문제 접근 과정

  • #이 나온 다면, 반복문은 종료
  • 반복문에서는 countVowels함수를 이용하여, 개수를 계산
  • 해당 함수는 들어 온 문자열을 char형식으로 바꾸어 하나씩 vowels와 비교하여 포함 되어 있는지 확인
  • 포함이 되어 있다면 즉 -1이 아니라면 count 값을 늘려준다.
  • 해당 함수가 끝나고 결과를 출력한다.

● 구현

import java.util.Scanner;

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

        while (true) {
            String line = scanner.nextLine().trim();  // 공백 제거 후 입력 받기
            if (line.equals("#")) {
                break;  // '#'이 입력되면 입력 종료
            }

            int vowelCount = countVowels(line);  // 소문자 모음 개수 계산
            System.out.println(vowelCount);  // 결과 출력
        }

        scanner.close();
    }

    // 주어진 문자열에서 소문자 모음('a', 'e', 'i', 'o', 'u')의 개수를 세는 메서드
    public static int countVowels(String s) {
        String vowels = "aeiouAEIOU";  // 모음 문자열
        int count = 0;
        for (char c : s.toCharArray()) {
            if (vowels.indexOf(c) != -1) {  // 문자가 모음 문자열에 포함되는지 확인
                count++;
            }
        }
        return count;
    }
}

 

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

 

반응형