Pergunta de entrevista da empresa Fidessa

Java problem:.An integer number was given and you had to write a function that would return the unique numbers of the number e.g. 156->3, 155->2.

Respostas da entrevista

Sigiloso

7 de set. de 2014

#include #include int uniqueNumCount(int num) { unordered_set uniqueNum; while(num) { int digit = num%10; num = num/10; uniqueNum.insert(digit); } return uniqueNum.size(); } int main() { int num = 123; cout << "Unique number in:" << num <<" is " << uniqueNumCount(num) << endl; num = 122; cout << "Unique number in:" << num <<" is " << uniqueNumCount(num) << endl; return 0; }

1

Sigiloso

23 de abr. de 2013

import java.util.Arrays; public class numberOfNumbers { public static void main(String args[]) { int input = 23444550; int differentNumbers[] = new int[10]; int counter = 1; while (input != 0) { int x = input % 10; if (!isInArray(differentNumbers, x)) { differentNumbers[counter - 1] = x; counter++; } input = input/10; } System.out.println(counter); System.out.println(Arrays.toString(differentNumbers)); } public static boolean isInArray(int[] a, int x) { for (int i = 0; i < a.length; i++) { if (a[i] == x) return true; } return false; } }