Número de dígitos irrepetibles

Consideraremos a un número con n dígitos como de dígitos irrepetibles si contiene todos los dígitos del 1 a n exactamente una vez.

Defina la función es-de-dígitos-irrepetibles? tal que dado un número entero regresa true si es un número de dígitos irrepetibles y false en caso contrario.

Ejemplos:

  • 2143, 3214, 1243, 4231, -2143, -3214, -1243 y -4231 son números de dígitos irrepetibles con 4 dígitos.
  • 1 y -1 son números de dígitos irrepetibles con 1 dígito.
  • 12, 21, -12 y -21 son números de dígitos irrepetibles con 2 dígitos.
  • 12345, 54321, 13245, 15243, 42351, -12345, -13245 y -42351 son números de dígitos irrepetibles con 5 dígitos
  • 1235 , 5673, 32, 0, 987, no son un número de dígitos irrepetibles .

Pruebas

=> (es-de-dígitos-irrepetibles? 1243)
true

=> (es-de-dígitos-irrepetibles? -4231)
true

=> (es-de-dígitos-irrepetibles? 1)
true

=> (es-de-dígitos-irrepetibles? -1)
true

=> (es-de-dígitos-irrepetibles? 78)
false

=> (es-de-dígitos-irrepetibles? 1239)
false

;; Ante cualquier argumento que no sea un número regresa false
=> (es-de-dígitos-irrepetibles? "hola")
=> (es-de-dígitos-irrepetibles? \@)
=> (es-de-dígitos-irrepetibles? [1 2 3])
false