알고리즘 모음(C++)

백준 10808 - 알파벳 개수(C++) 본문

백준

백준 10808 - 알파벳 개수(C++)

공대생의 잡다한 사전 2023. 4. 3. 17:49

문제 링크입니다. https://www.acmicpc.net/problem/10808

 

10808번: 알파벳 개수

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

www.acmicpc.net

문자열과 배열을 이용해 푸는 문제입니다.

문자열이 주어진 뒤, 주어진 문자열에서 알파벳이 각각 몇개가 들어있는지를 구하는 문제입니다.

알파벳 갯수를 저장하는 배열을 만들어서, 해당 알파벳이 나올 때마다 값을 1씩 증가해줍니다.

 

마지막에 값을 전부 출력해주면 됩니다.

 

 

자세한 것은 코드를 참고해주세요

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
#define P pair<int, int>
#define F first
#define S second
using namespace std;

string arr;
int alpha[26];

int main(){
    cin.tie(0);
    cout.tie(0);
    cin >> arr;
    for(int i = 0; i < arr.size(); i++){
        alpha[arr[i] - 'a']++;
    }
    for(int i = 0; i < 26; i++) cout << alpha[i] << " ";
    return 0;
}

 

 

 질문 및 조언은 댓글을 남겨주세요