#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 |