article thumbnail image
Published 2022. 9. 23. 13:42

문제: 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
복사했습니다!