백준 알고리즘(C++)

백준 10808 알파벳 개수(C++)

coding232624 2023. 12. 4. 12:39

문제

https://www.acmicpc.net/problem/10808

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

해설

소문자 알파벳의 아스키코드는 97 ~ 122까지인 점을 이용하여 아스키코드를 통해 알파벳을 정수로 바꿔 배역[정수]++같은 형태로 배열에 카운팅하기

 

코드

1
2
3
4
5
6
7
8
9
10
11
#include<bits/stdc++.h>
using namespace std;
 
int main(){
    int alp[26= {0};
    string str;
    cin >> str;
    for(char a : str) alp[a - 97++;
    for(int i=0; i<26;i++cout << alp[i] << " ";
    return 0;
}
cs