문제: https://www.acmicpc.net/problem/10808
#include <iostream>
#include <string>
using namespace std;
int main() {
int alpha[26] = {};
string str;
cin >> str;
for (char c : str) alpha[c - 'a']++;
for (int value : alpha) cout << value << ' ';
}
알파벳 개수를 세기 위한 배열 alpha를 선언했다.
str 변수에 입력을 받고 문자를 하나씩 받아와서 c-'a'연산으로 인덱스를 계산한다.
c-'a' 연산을 하는 이유는 배열의 0번째 인덱스는 a, 마지막 인덱스는 z를 카운트하기 위한 자리이기 때문이다.
str을 한 번 순회한 후 alpha 배열의 원소들을 출력한다.
'알고리즘' 카테고리의 다른 글
[BOJ] 5397: 키로거 (0) | 2022.09.28 |
---|---|
[BOJ] 1406: 에디터 (0) | 2022.09.28 |
[BOJ] 3273: 두 수의 합 (0) | 2022.09.22 |
[BOJ] 1475: 방 번호 (0) | 2022.09.22 |
[BOJ] 2577: 숫자의 개수 (0) | 2022.09.22 |