관리 메뉴

사적공간

10줄 미만 문자열 입력받고 알파벳 순서대로 개수 세고 출력. 본문

KNOU_CS/C++

10줄 미만 문자열 입력받고 알파벳 순서대로 개수 세고 출력.

2sac 2024. 9. 26. 16:34

 10줄 미만 문자열 입력받고

알파벳 순서대로 개수 세고 출력. 

 

노가다 방식. 

알파벳 인덱스 순서와 일치하는 

정수 배열을 하나 파서 

매칭 

#include <iostream>
using namespace std;
char aaa[10];
int cnt= 0;
int  cert(char x) {
    for (int i = 0; i < 10; i++) {
        if (aaa[i] == x)
            cnt++;
    }
    return cnt; 
    
}


int main() {

   cin >> aaa;
 
    char alp[29];
    int aln[29] = { '0' };
    char a = 'A';
    for (int i = 0; i < 29; i++) {
        alp[i] = a++;
        aln[i] = cert(alp[i]);
        cnt = 0; 
    }

    for (int i = 0; i < 29; i++) {
        if (aln[i]>0 )
            cout << alp[i] << ":" << aln[i] << endl; 
    }


    return 0;
}

 

 

#include <iostream>
#include <cstring>
using namespace std;


int main() {
    char input[10];
    cin >> input;
    int len;
   

    /*
    for (int i = 0; i < 10; i++) {
        if (input[i] == '\0')
        {
            len = i;
            break;
        }
    }
    */
    int len = strlen(input);

    int num[200] = { 0 }; 
    for (int i = 0; i < len; i++) {
        num[input[i]]++; 
    }
    
    for (int i = 0; i < 200; i++) {
        if (num[i] == 0) continue; 
        cout << (char)i << " : " << num[i] << "\n"; 
    }

    return 0;
}