문제
"맞았습니다"코드
#include <bits/stdc++.h>
using namespace std;
// 백준 10808 알파벳 개수
string target;
vector<int> answer(27);
void func(){
cin >> target;
int stringSize = target.size();
for(int i =0; i < stringSize; i++){ // 단어 길이만큼 검사
answer[target[i]-97]++;
}
for(int i =0; i < 26; i++){ // 출력
cout << answer[i] << ' ';
}
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
func();
return 0;
}
리뷰
소문자 알파벳 a는 아스키코드로 97이다. z는 127이다.
a - 97 은 0과 같다.
b - 97 은 1이다.
이것을 인덱스로 활용해서 개수를 셌다.
728x90
'알고리즘 > 백준' 카테고리의 다른 글
두 수의 합 백준 3273번 c++ (0) | 2021.11.22 |
---|---|
방 번호 백준 1475 c++ (0) | 2021.11.21 |
숫자 백준 10093 c++ (0) | 2021.11.20 |
일곱 난쟁이 백준 2309 c++ (0) | 2021.11.20 |
윷놀이 백준 2490 c++ (0) | 2021.11.19 |