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