자바 백준 1264번
브론즈 4
https://www.acmicpc.net/problem/1264
문제 보기
분류: 구현, 문자열
문제 풀기
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;
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 10172 - 개 (0) | 2023.06.15 |
---|---|
[Java] 백준 풀기 1159 - 농구 경기 (0) | 2023.06.14 |
[Java] 백준 풀기 2506 - 점수계산 (0) | 2023.06.12 |
[Java] 백준 풀기 1927 - 최소 힙 (0) | 2023.06.11 |
[Java] 백준 풀기 10952 - A+B 5 (0) | 2023.06.10 |