Write a program to find the count of unique digits in a given number N. The number will be passed to the program as the input of type int.
Assumption: The input number will be a positive integer number>=1 and <= 25000.
For e.g.
If the given number is 292, the program should print 2 because there are only 2 unique digits "2" and "9" int this number.
#include <iostream>
int main() {
int x;
std::cin >> x;
int counter[10] = { 0 };
while(x) {
counter[x % 10]++;
x /= 10;
}
int answer = 0;
for(int i = 0; i < 10; i++) {
if(counter[i] > 0) { // is unique digit
answer++;
}
}
std::cout << answer << '\n';
return 0;
}
Comments
Leave a comment