문제

알파벳 개수 백준 10808번

"맞았습니다"코드

#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

+ Recent posts