[프로그래머스/C++] 문자 개수 세기

꿈별·2023년 8월 24일
0

문제풀이

목록 보기
29/52

문제


풀이

  • 알파벳 개수는 26개
  • C++은 함수에서 배열을 반환할 수 없다.
#include <string>
#include <vector>

using namespace std;

vector<int> solution(string my_string) {
    vector<int> answer;
    int ALPHABET[26] = { 0 };   // A 65 ~90 (0~25) 
    int alphabet[26] = { 0 };   // a 97 ~122 (0~25)

    for (int i = 0; i < my_string.length(); i++)
    {
        if (91 > my_string[i]) // 대문자
        {
            ALPHABET[my_string[i]-65] += 1;
        }
        else // 소문자
        {
            alphabet[my_string[i]-97] += 1;
        }
    }
    vector<int>::iterator iter = answer.begin();
    answer.insert(answer.begin(), ALPHABET, ALPHABET + 26);
    answer.insert(answer.begin()+26, alphabet, alphabet + 26);

    return answer;
}

0개의 댓글