일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 2025 대한민국 채용박람회
- 닌텐도 스위치 2
- 배열 리스트
- blender
- 영어
- 라자냐
- 카니발대학교 공대강국
- 그리디 알고리즘
- i자형 인재
- 자료구조
- 마인크래프트
- 이진 탐색
- 우선순위 큐
- 택시 기하학
- 코딩테스트
- windows 12
- VRoid Studio
- 다이나믹프로그래밍
- VPS
- vrm posing desktop
- 빅오 표기법
- 그래픽 디자인
- 브루트포스 알고리즘
- 잴다의 전설 티어스 오브 더 킹덤
- T자형 인재
- unity engine
- 시작
- 스택
- c#
- 큐
Archives
- Today
- Total
WalkerJei's Lifelog
백준알고리즘 10987번 모음의 개수 C# 본문
세부 정보
- 사이트: 백준알고리즘
- 번호: 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줄까지 가기 전에 모듈화를 잘 한다면 모르겠지만 소스 코드가 길어질 경우 일일이 스크롤을 해서는 못 찾는다. 이럴 때 소스 코드도 정리정돈이 필요하다. 예를 들자면 접었다가 펴는 방식으로 통합 개발 환경을 화면에 보여지게 하는 것이 있다.
'소프트웨어 개발 > 코딩테스트(기성 문제)' 카테고리의 다른 글
백준알고리즘 1436번 영화감독 숌 C# (0) | 2025.05.10 |
---|---|
백준알고리즘 10825번 국영수 C# (0) | 2025.05.09 |
백준알고리즘 31403번 A + B - C C# (0) | 2025.05.07 |
백준알고리즘 10808번 알파벳 개수 C# (0) | 2025.05.07 |
백준알고리즘 1978번 소수 찾기 C# (0) | 2025.05.07 |