여기서는 숫자에서 숫자의 빈도를 구하는 방법을 살펴보겠습니다. 숫자가 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