<접근 방식>
단어내의 알파벳 갯수를 카운팅하는 문제이다.
카운팅 배열을 사용하여 각 알파벳에서 'a'를 빼주어 인덱스마다 알파벳을 카운팅 해준다.
<전체 코드>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int count[26] = { 0, };
string str;
cin >> str;
for (char a : str) // 문자열 내 문자마다 for문 실행
count[a - 'a']++;
for (int i = 0; i < 26; i++)
cout << count[i] << " ";
return 0;
}
<문제 링크>
https://www.acmicpc.net/problem/10808
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
'BOJ' 카테고리의 다른 글
[BOJ] 10988번 - 팰린드롬인지 확인하기 (0) | 2022.06.17 |
---|---|
[BOJ] 2979번 - 트럭 주차 (0) | 2022.06.17 |
[BOJ] 2309번 - 일곱 난쟁이 (0) | 2022.06.17 |
[BOJ] 1041번 - 주사위 (0) | 2022.06.16 |
[BOJ] 16953번 - A → B (0) | 2022.06.16 |