Answer to Question #172795 in C++ for Sharath kumar

Question #172795

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.


1
Expert's answer
2021-03-20T13:39:36-0400
#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;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS