본문 바로가기
백준 코딩테스트/브론즈

10808) 알파벳 개수 (C++)

by xortl98 2022. 5. 29.
728x90

 출처 

https://www.acmicpc.net/problem/10808

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 내 풀이 

#include<iostream>

using namespace std;

string S = "";

int alphabet[26] = { 0, };

int main()
{
	cin >> S;

	for (int i = 0; i < S.size(); i++)
	{
		alphabet[S[i] - 'a']++;
	}

	for (int i = 0; i < size(alphabet); i++)
	{
		cout << alphabet[i] << " ";
	}
}

 해설

알파벳이 총 26이라는걸 이용하여 문자열에 문자 하나하나 체크해서 'a' 해준 뒤 ++ 해주었다.

 느낀점 

Good

 

'백준 코딩테스트 > 브론즈' 카테고리의 다른 글

10988) 팰린드롬인지 확인하기  (0) 2022.06.17
2953) 나는 요리사다 (C++)  (0) 2022.05.31
1145) 적어도 대부분은 배수 (C++)  (0) 2022.05.28
2920) 음계 (C++)  (0) 2022.05.27
1100) 하얀 칸 (C++)  (0) 2022.05.19