fork download
  1. #include<stdio.h>
  2. int main() {
  3. char string[1000001] = { 0 }; //문자열입력받음
  4. int cype[150] = { 0 }; //알파벳문자 대입용
  5. int cpy = 0 , max = 1 , maxindex = 0,cnt = 0;
  6.  
  7. scanf("%s", string);
  8. for (int i = 0; string[i] != 0; i++) {
  9. if (string[i] >= 'a' && string[i] <= 'z') //'a'~'z' 를 대문자로 변경
  10. string[i] -= 32;
  11. cpy = string[i];
  12. cype[cpy]++; //문자에 대응하는 값에 1씩추가
  13. }
  14.  
  15. for (int j = 0; j < 150; j++) {
  16. if (max < cype[j]) {
  17. max = cype[j];
  18. maxindex = j;
  19. cnt = 0; //최댓값이 변경되면 cnt값 0으로초기화
  20. }
  21. else if (max == cype[j])
  22. cnt++; //반복횟수 문자가 중복-> cnt가 0보다 크게만들기
  23. }
  24. if (cnt > 0) //반복횟수 문자가 여러개 -> ? 출력
  25. printf("?");
  26. else
  27. printf("%c", maxindex); //최대반복횟수 문자가 하나밖에없음
  28.  
  29. }
Success #stdin #stdout 0s 4360KB
stdin
a
stdout
?