기타등등/알고리즘 기록

[C++]가장 많이 사용된 자릿수

CodeJB 2021. 6. 18. 19:39

#include <iostream>

using namespace std;
int main() {
    int i, digit, max = -2147000000, res;
    int cnt[10];
    int n[101];
    
    scanf("%s",&n);
    
    for(i = 0; i <= '\0'; i++){
        digit = n[i]-48;
        cnt[digit]++;
    }
    
    for(i = 0; i <= 9; i++){
        if(cnt[i] >= max){
            max = cnt[i];
            res = i;
        }
    }
    
    return 0;
}

성찰

  • 처음엔 int형으로 받아서 나눗셈과 나머지로 얻어낸 값으로 배열에 하나하나 집어 넣는 방식으로 했었는데
  • 어차피 값 하나 넣는거면 문자열로 받아서 아스키코드로 얻어내도 되는 것이었다.
  • 훨씬 간단해진다...
  • 입력값에 대한 자릿수 처리를 해줄때에는 문자열로 받아야 간단해진 다는 것을 잊지말자.

'기타등등 > 알고리즘 기록' 카테고리의 다른 글

[C++] 아나그램  (0) 2021.06.18
[C++]뒤집은 소수  (0) 2021.06.18
[C++] 숫자의 총 개수(Large)  (0) 2021.06.18
[C++] 자릿수의 합 & 숫자의 총 개수  (0) 2021.06.18
[C++]약수의 개수  (0) 2021.06.18