본문 바로가기
Algorithm/C++

[백준 10808] 알파벳 개수

by imagineer_jinny 2022. 8. 8.

10808번: 알파벳 개수 (acmicpc.net)

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

배운 것

 

- 내 풀이에서는 이렇게 s[i] 째로 넣어줬는데

s[i]는 알파벳이 들어가는 것이 아니라 아스키 코드상의 숫자로 들어간다.

그리고 인덱스는 0부터 시작하니까 s[i] - 'a'를 해줘야 함

 for(int i=0;i<s.size();i++)
    {
        freq[s[i]]++;
    }

- 전역에 int freq[26] 배열 선언하면 알아서 0으로 채워짐

 

정답 풀이

#include <bits/stdc++.h>
using namespace std;

int freq[26];
int main(void) {
  ios::sync_with_stdio(0);
  cin.tie(0);
  string s;
  cin >> s;
  for(auto c : s)
    freq[c-'a']++;
  for(int i = 0; i < 26; i++)
    cout << freq[i] << ' ';
}

'Algorithm > C++' 카테고리의 다른 글

[백준 1475] 방 번호  (0) 2022.08.09
[백준 2577] 숫자의 개수  (0) 2022.08.09
[백준 1159] 농구 경기  (0) 2022.07.27
[이코테] 숫자 카드 게임(그리디)  (0) 2022.06.29
[백준 7562번] 나이트의 이동  (0) 2022.06.25

댓글