WalkerJei's Lifelog

백준알고리즘 10987번 모음의 개수 C# 본문

소프트웨어 개발/코딩테스트(기성 문제)

백준알고리즘 10987번 모음의 개수 C#

WalkerJei 2025. 5. 7. 20:38

세부 정보

  • 사이트: 백준알고리즘
  • 번호: 10987
  • 문제명: 모음의 개수
  • 언어: C#
  • 분류: 구현, 문자
  • 비고: 

 

문제

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

 

출력

첫째 줄에 모음의 개수를 출력한다.

 

풀이

a, e, i, o, u는 모음이며 w와 y는 모음이 아니다.

class VowelNumber
{
    static void Main(String[] args)
    {
        StreamReader sr = new StreamReader(Console.OpenStandardInput());
        StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());

        // 문자열을 입력한다.
        string word = sr.ReadLine();
        // 모음의 개수를 저장할 변수
        int vowel = 0;

        // 문자열에서 문자를 추출해 모음인지 확인해 모음이면 1씩 더한다.
        for (int i = 0; i < word.Length; i++)
            if (word[i] == 'a' || word[i] == 'e' || word[i] == 'i' || word[i] == 'o' || word[i] == 'u') vowel++;
       
        // 모음의 개수를 출력
        sw.WriteLine(vowel);
    
        sr.Close();
        sw.Close();
    }
}

 

후기

이러한 문제는 너무 쉽게 풀었다. 여기서 || 부분을 &&로 입력해 놓고 왜 안 나오나? 이러한 실수를 하지 않고 잘 풀었다. 소스 코드를 작성하면서 줄이 1000을 넘어 10000대까지 향해가면 실수 찾기가 어려워진다. 10000줄까지 가기 전에 모듈화를 잘 한다면 모르겠지만 소스 코드가 길어질 경우 일일이 스크롤을 해서는 못 찾는다. 이럴 때 소스 코드도 정리정돈이 필요하다. 예를 들자면 접었다가 펴는 방식으로 통합 개발 환경을 화면에 보여지게 하는 것이 있다.