![[BOJ] 백준_10808번_알파벳 개수 / C언어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc5gvB6%2FbtrelRhg4b6%2FAAAAAAAAAAAAAAAAAAAAAI0fK95gf48Z75RQykxHJAmPeFU8CPGGoTD0LSpQ7_z3%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DxovZHie5CN6oBby8U8f5godPbUw%253D)
[BOJ] 백준_10808번_알파벳 개수 / C언어백준 알고리즘2021. 9. 7. 10:05
목차
문제 출처
https://www.acmicpc.net/problem/10808
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
코드
//[BOJ] 10808번_알파벳 개수
#include <stdio.h>
#include <string.h>
int main()
{
char S[101];
int i, j;
scanf("%s", S);
for (i = 0; i < strlen(S); i++)
{
if (!(S[i] >= 97 && S[i] <= 122))
exit(1);
}
for (i = 97; i <= 122; i++)
{
int num = 0;
for (j = 0; j < strlen(S); j++)
{
if (S[j] == i)
num++;
}
printf("%d ", num);
}
printf("\n");
return 0;
}
알파벳 소문자 범위에서 벗어났다면 프로그램을 종료한다. 문자열 S의 각 인덱스를 해당 알파벳과 같은지 비교하고 같다면 num에 1씩 더하여 각 알파벳 개수를 저장하고 모두 더해진 num값을 출력하는 과정을 소문자 범위만큼 반복한다.
728x90
반응형
'백준 알고리즘' 카테고리의 다른 글
[BOJ] 백준_1978번_소수 찾기 / C++ (0) | 2021.09.09 |
---|---|
[BOJ] 백준_11653번_소인수분해 / C++ (0) | 2021.09.08 |
[BOJ] 백준_10820번_문자열 분석 / C++ (0) | 2021.09.06 |
[BOJ] 백준_2743번_단어 길이 재기 / C++ (0) | 2021.09.06 |
[BOJ] 백준_11655번_ROT13 / C언어, C++ (0) | 2021.09.06 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!