title: Check If A Number Is Jumbled Or Not
signature: function check_if_a_number_is_jumbled_or_not(num)
test_code: 
  
  -- SOLUTION CODE
  -- ============================================
  PLACEHOLDER_CODE_BODY
  
  -- TESTING CODE 
  -- ============================================
  function isCorrect(actual, expected)
      if type(expected) ~= type(actual) then
          return false
      end
      
      if type(expected) == 'table' then
          for k,v_expected in pairs(expected) do
              
              if actual[k] == nil then
                  return false
              end
              local v_actual = actual[k]
              if not isCorrect(v_actual, v_expected) then
                  return false
              end
              actual[k]=nil
          end
      
          if next(actual) then 
              return false
          end
          return true
      else
          return actual == expected
      end
  end
  
  function validateSolution(actual, expected)
      return isCorrect(actual,expected)
  end
  
  function driver(num, expected)
      local exec_result;
      local status, error_msg = pcall(function () 
          exec_result=PLACEHOLDER_FN_NAME(num) 
      end)
      if status then
          if validateSolution(exec_result,expected) then
              return "PASSED"
          end
          return "FAILED"
      else
          return string.format("ERROR=%s",string.gsub(error_msg,".*:[%d]+: ",""))
      end
  end
      
  function main()
      result = driver(67, true)
      print(string.format("TEST-0...%s",result))
  
      result = driver(77, true)
      print(string.format("TEST-1...%s",result))
  
      result = driver(35, false)
      print(string.format("TEST-2...%s",result))
  
      result = driver(79, false)
      print(string.format("TEST-3...%s",result))
  
      result = driver(45, true)
      print(string.format("TEST-4...%s",result))
  
      result = driver(22, true)
      print(string.format("TEST-5...%s",result))
  
      result = driver(68, false)
      print(string.format("TEST-6...%s",result))
  
      result = driver(17, false)
      print(string.format("TEST-7...%s",result))
  
      result = driver(5, true)
      print(string.format("TEST-8...%s",result))
  
      result = driver(85, false)
      print(string.format("TEST-9...%s",result))
  
  end
  
  main()
source_py: def check_if_a_number_is_jumbled_or_not(num):
      if ((num // 10) == 0):
          return True
      while (num != 0):
          if ((num // 10) == 0):
              return True
          digit1 = (num % 10)
          digit2 = ((num // 10) % 10)
          if (abs((digit2 - digit1)) > 1):
              return False
          num = (num // 10)
      return True
source_cpp: bool check_if_a_number_is_jumbled_or_not(int num) {
    if ( num / 10 == 0 ) return true;
    while ( num != 0 ) {
      if ( num / 10 == 0 ) return true;
      int digit1 = num % 10;
      int digit2 = ( num / 10 ) % 10;
      if ( abs ( digit2 - digit1 ) > 1 ) return false;
      num = num / 10;
    }
    return true;
  }