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
반응형