title: Program To Check If A Given Number Is Lucky All Digits Are Different
signature: programToCheckIfAGivenNumberIsLuckyAllDigitsAreDifferent :: Integer -> Integer
  programToCheckIfAGivenNumberIsLuckyAllDigitsAreDifferent n = 
test_code: import Text.Printf
  import Control.Exception (catch, SomeException)
  import Data.Typeable
  import qualified Data.List as List
  import qualified Data.Map as Map
  import qualified Data.Set as Set
  
  -- SOLUTION CODE
  -- ============================================
  
  PLACEHOLDER_CODE_BODY
  
  -- TESTING CODE 
  -- ============================================
  validateSolution :: Integer -> Integer -> Bool
  validateSolution actual expected = do
      actual == expected
  
  
  driver :: Integer -> Integer -> String
  driver n expected = do
      if (validateSolution (PLACEHOLDER_FN_NAME n) expected)
          then "PASSED"
      else "FAILED"
  
  main = do
      printf "TEST-0...%s\n" (driver (474) (0) )
  
      printf "TEST-1...%s\n" (driver (9445) (0) )
  
      printf "TEST-2...%s\n" (driver (90) (0) )
  
      printf "TEST-3...%s\n" (driver (30) (0) )
  
      printf "TEST-4...%s\n" (driver (37453) (0) )
  
      printf "TEST-5...%s\n" (driver (27) (0) )
  
      printf "TEST-6...%s\n" (driver (2400) (0) )
  
      printf "TEST-7...%s\n" (driver (98) (0) )
  
      printf "TEST-8...%s\n" (driver (46) (0) )
  
      printf "TEST-9...%s\n" (driver (722) (0) )
  
source_py: def program_to_check_if_a_given_number_is_lucky_all_digits_are_different(n):
      ar = ([0] * 10)
      while (n > 0):
          digit = math.floor((n % 10))
          if ar[digit]:
              return 0
          ar[digit] = 1
          n = (n / 10)
      return 1
source_cpp: bool program_to_check_if_a_given_number_is_lucky_all_digits_are_different(int n) {
    bool arr [ 10 ];
    for ( int i = 0;
    i < 10;
    i ++ ) arr [ i ] = false;
    while ( n > 0 ) {
      int digit = n % 10;
      if ( arr [ digit ] ) return false;
      arr [ digit ] = true;
      n = n / 10;
    }
    return true;
  }