-
백준 1264번 : 모음의 개수 (C 언어)c c++ 언어 공부 2023. 9. 1. 11:46
https://www.acmicpc.net/problem/1264
1264번: 모음의 개수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄
www.acmicpc.net
Code:
1234567891011121314151617181920212223242526#include <stdio.h>#include <string.h>int main() {char arr[256];while (1) {int count = 0;gets(arr);if (arr[0] == '#'){break;}for (int i = 0; i < strlen(arr); i++) {char c = arr[i];if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {count++;}}}printf("%d\n", count);}return 0;}cs 문제 설명:
주어진 문제는 영문 문장에서 모음 ('a', 'e', 'i', 'o', 'u')의 개수를 세는 프로그램을 작성하는 것입니다. 여러 개의 테스트 케이스가 입력으로 주어지며, 각 줄은 영어 대소문자, ',', '.', '!', '?', 및 공백으로 이루어진 문장입니다. 입력의 끝은 '#' 문자로 표시됩니다. 이때, 각 줄마다 모음의 개수를 세어야 합니다.
코드 설명:
- while 루프를 통해 여러 개의 테스트 케이스를 입력받습니다.
- gets(arr)를 사용하여 한 줄을 입력 받습니다.
- 입력이 '#' 문자로 시작하면 루프를 종료합니다.
- 각 줄에서 모음의 개수를 세기 위해 for 루프를 사용합니다.
- 문자열의 각 문자를 검사하여 영어 알파벳인지 확인하고, 모음인 경우 count를 증가시킵니다.
- 각 줄의 모음 개수를 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 16435번 : 스네이크버드 (C 언어) (0) 2023.09.04 백준 1526번 : 가장 큰 금민수 (C 언어) (0) 2023.09.04 백준 1547번 : 공 (C 언어) (0) 2023.09.01 백준 : 20291번 (C 언어) (0) 2023.08.31 백준 16931번 : 겉넓이 구하기 (C 언어) (0) 2023.08.30