문제
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 |
'백준 알고리즘(C++)' 카테고리의 다른 글
백준 11655번 ROT13(C++) (0) | 2023.12.13 |
---|---|
백준 1159번 농구 경기(C++) (4) | 2023.12.06 |
백준 10988번 팬린드롬인지 확인하기(C++) (4) | 2023.12.06 |
백준 2979번 트럭 주차(C++) (1) | 2023.12.05 |
백준 2309 일곱 난쟁이(C++) (2) | 2023.12.04 |