#include <bits/stdc++.h>
using namespace std;
int main(){
string str;
int alpa[26]={0};
cin >> str;
for(int i=0; i<str.size(); i++){
alpa[str[i]-'a']++;
}
// for(char a: str){
// alpa[a-'a']++;
// }
for(int i=0; i<26; i++){
cout << alpa[i] << " ";
}
return 0;
}
auto를 쓰면 더 간단하게 코드를 작성할 수 있다... 내 vscode에서는 설정을 빠트렸는지 안돌아감
아스키코드를 숫자로 형변환 하는 방법으론 아래와 같이 표현할 수 있다.
char a = 'a'; cout << (int)a - 97 << "\n";
char a = 'a'; cout << (int)a - 'a' << "\n";
입력받은 문자열 크기만큼 for문을 돌리고
아스키 코드를 숫자로 형변환 한 값을 알파벳 배열의 인덱스로 넣어주고
해당 알파벳의 인덱스 위치(?)를 증가 시키는 것으로 구현
'스터디 > 알고리즘' 카테고리의 다른 글
[백준 1629] 곱셈 (0) | 2022.05.14 |
---|---|
[백준 10988] 팰린드롬인지 확인하기 (0) | 2022.05.11 |
[백준 2979] 트럭 주차 (1) | 2022.05.10 |
[알고리즘 강의] 이론편 (1) (0) | 2022.04.29 |
[백준 1343] 폴리오미노 (0) | 2022.03.17 |