여기서는 숫자에서 숫자의 빈도를 구하는 방법을 살펴보겠습니다. 숫자가 12452321이고 숫자 D =2이고 빈도가 3이라고 가정합니다.
이 문제를 해결하기 위해 우리는 숫자에서 마지막 숫자를 취한 다음 이것이 d와 같은지 여부를 확인합니다. 그렇다면 카운터를 늘린 다음 숫자를 10으로 나누어 숫자를 줄입니다. 이 프로세스는 d와 같을 때까지 계속됩니다. 번호가 소진되었습니다.
예시
#include<iostream>
using namespace std;
int countDigitInNum(long long number, int d) {
int count = 0;
while(number){
if((number % 10) == d)
count++;
number /= 10;
}
return count;
}
int main () {
long long num = 12452321;
int d = 2;
cout << "Frequency of " << 2 << " in " << num << " is: " << countDigitInNum(num, d);
} 출력
Frequency of 2 in 12452321 is: 3