😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[BAEKJOON JAVA] 1264_λͺ¨μŒμ˜ 개수 λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/BAEKJOON

[BAEKJOON JAVA] 1264_λͺ¨μŒμ˜ 개수

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 7. 16. 16:46
728x90
λ°˜μ‘ν˜•
영문 λ¬Έμž₯을 μž…λ ₯λ°›μ•„ λͺ¨μŒμ˜ κ°œμˆ˜λ₯Ό μ„ΈλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.
λͺ¨μŒμ€ 'a', 'e', 'i', 'o', 'u'이며 λŒ€λ¬Έμž λ˜λŠ” μ†Œλ¬Έμžμ΄λ‹€.

μž…λ ₯
μž…λ ₯은 μ—¬λŸ¬ κ°œμ˜ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ μ΄λ£¨μ–΄μ Έ μžˆμœΌλ©°, 
각 μ€„λ§ˆλ‹€ μ˜μ–΄ λŒ€μ†Œλ¬Έμž, ',', '.', '!', '?', κ³΅λ°±μœΌλ‘œ μ΄λ£¨μ–΄μ§„ λ¬Έμž₯이 μ£Όμ–΄μ§„λ‹€.
각 μ€„은 μ΅œλŒ€ 255κΈ€μžλ‘œ μ΄λ£¨μ–΄μ Έ μžˆλ‹€.

μž…λ ₯의 λμ—λŠ” ν•œ μ€„에 '#' ν•œ κΈ€μžλ§Œμ΄ μ£Όμ–΄μ§„λ‹€.

좜λ ₯
각 μ€„λ§ˆλ‹€ λͺ¨μŒμ˜ κ°œμˆ˜λ₯Ό μ„Έμ„œ μΆœλ ₯ν•œλ‹€.
// [1264] λͺ¨μŒμ˜ 개수

/*
영문 λ¬Έμž₯을 μž…λ ₯λ°›μ•„ λͺ¨μŒμ˜ 개수λ₯Ό μ„ΈλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.
λͺ¨μŒμ€ 'a', 'e', 'i', 'o', 'u'이며 λŒ€λ¬Έμž λ˜λŠ” μ†Œλ¬Έμžμ΄λ‹€.

μž…λ ₯
μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ 이루어져 있으며, 
각 μ€„λ§ˆλ‹€ μ˜μ–΄ λŒ€μ†Œλ¬Έμž, ',', '.', '!', '?', 곡백으둜 이루어진 λ¬Έμž₯이 주어진닀.
각 쀄은 μ΅œλŒ€ 255κΈ€μžλ‘œ 이루어져 μžˆλ‹€.

μž…λ ₯의 λμ—λŠ” ν•œ 쀄에 '#' ν•œ κΈ€μžλ§Œμ΄ 주어진닀.

좜λ ₯
각 μ€„λ§ˆλ‹€ λͺ¨μŒμ˜ 개수λ₯Ό μ„Έμ„œ 좜λ ₯ν•œλ‹€.
*/

import java.util.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        while (true) {
            String str = br.readLine();
            if (str.equals("#"))
                break;

            str = str.toLowerCase();
            int ans = 0;

            for (int i = 0; i < str.length(); i++) {
                char t = str.charAt(i);
                // λͺ¨μŒμ˜ 개수λ₯Ό μ„ΈκΈ°
                if (t == 'a' || t == 'e' || t == 'i' || t == 'o' || t == 'u')
                    ans++;
            }
            System.out.println(ans);
        }
    }
}
728x90
λ°˜μ‘ν˜•
Comments