배운 것
- 내 풀이에서는 이렇게 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 |
댓글