알고리즘 문제
[백준] 10808번 알파벳 개수
feelcoding
2020. 2. 8. 13:11
728x90
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
a의 아스키코드는 97, b의 아스키코드는 98, c의 아스키코드는 99 이런식으로 가기 때문에 char형으로 바꾸고 char에는 아스키코드인 정수가 저장되어있으니 97을 뺀 그 인덱스의 count를 늘려주었다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int alphabet[26];
for (int i = 0; i < 26; i++) {
alphabet[i] = 0;
}
for (int i = 0; i < s.size(); i++) {
char c = s[i];
alphabet[c - 97]++;
}
for (int i = 0; i < 26; i++) {
cout << alphabet[i] << " ";
}
return 0;
}
728x90