1. 문제 링크
https://www.acmicpc.net/problem/10808
2. 문제 설명
string을 입력받은 후 단어에 포함되어 있는 알파벳의 개수를 각각 출력하는 문제입니다.
3. 소스코드
BOJ 10808번 알파벳 개수 C++ 풀이입니다.
#include <iostream>
using namespace std;
int main(void)
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int arr[26] = {};
string S;
cin >> S;
for (int i = 0; i < S.length(); i++) arr[S[i] - 'a']++;
// for (auto s : S) arr[s - 'a']++;
for (int i = 0; i < 26; i++) cout << arr[i] << ' ';
return 0;
}
9번 라인에서 arr배열을 0으로 초기화해주기 위해 {}을 사용했습니다.
13번 라인 for문에서 string을 한칸씩 돌면서 해당하는 arr의 인덱스의 값을 증가시켜주고,
15번 라인 for문으로 arr을 출력하면 됩니다.
13번 라인은 auto를 사용하면 14번 라인처럼 써도 됩니다.
'Algorithm > Study' 카테고리의 다른 글
[백준 1406번 C++] 에디터 (0) | 2020.05.13 |
---|---|
[백준 10807번 C++] 개수 세기 (0) | 2020.05.12 |
[백준 2446번 C++] 별 찍기 - 9 (0) | 2020.04.30 |
[백준 2445번 C++] 별 찍기 - 8 (0) | 2020.04.30 |
[백준 2444번 C++] 별 찍기 - 7 (0) | 2020.04.30 |