프로그래밍 언어/C언어

C언어 소문자로만 구성된 하나의 문자열을 표준 입력 받고 입력 받은 문자열에서가장 많이 사용된 알파벳이 무엇인지 출력하는 프로그램

컨설턴트X 2023. 5. 24. 13:06
728x90
반응형
#include <stdio.h>

int main() {
    char str[100];
    int freq[26] = {0};  // 알파벳 빈도를 저장하는 배열
    
    scanf("%s", str);
    
    // 문자열을 순회하며 알파벳 빈도 계산
    for (int i = 0; str[i] != '\0'; i++) {
        if (str[i] >= 'a' && str[i] <= 'z') {
            freq[str[i] - 'a']++;
        }
    }
    
    // 가장 많이 사용된 알파벳 찾기
    int maxFreq = 0;
    char maxChar;
    for (int i = 0; i < 26; i++) {
        if (freq[i] > maxFreq) {
            maxFreq = freq[i];
            maxChar = 'a' + i;
        }
    }
    
    printf("%c\n", maxChar);
    
    return 0;
}



프로그램은 문자열을 입력받은 후, 알파벳 빈도를 저장하는 배열 `freq`를 초기화합니다. 그리고 문자열을 순회하며 각 알파벳의 빈도를 계산하여 `freq` 배열에 저장합니다.

다음으로, `freq` 배열을 순회하며 가장 많이 사용된 알파벳을 찾습니다. 이때, 변수 `maxFreq`를 사용하여 현재까지 가장 큰 빈도수를 저장하고, 변수 `maxChar`를 사용하여 해당 알파벳을 저장합니다.

마지막으로, `maxChar`을 출력하여 가장 많이 사용된 알파벳을 확인할 수 있습니다.

728x90
반응형