728x90
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
a의 아스키코드는 97, b의 아스키코드는 98, c의 아스키코드는 99 이런식으로 가기 때문에 char형으로 바꾸고 char에는 아스키코드인 정수가 저장되어있으니 97을 뺀 그 인덱스의 count를 늘려주었다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int alphabet[26];
for (int i = 0; i < 26; i++) {
alphabet[i] = 0;
}
for (int i = 0; i < s.size(); i++) {
char c = s[i];
alphabet[c - 97]++;
}
for (int i = 0; i < 26; i++) {
cout << alphabet[i] << " ";
}
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT 1번 문제 오픈채팅방 (0) | 2020.02.08 |
---|---|
[백준] 3613번 Java vs C++ (0) | 2020.02.08 |
[백준] 11403번 경로 찾기 (0) | 2020.02.07 |
[백준] 11404번 플로이드 (0) | 2020.02.07 |
[백준] 1977번 완전제곱수 (0) | 2020.02.07 |