Un número propio (también llamado número colombiano o Devlali) es un número natural x
, donde la ecuación n + <digit sum of n> = x
no tiene soluciones para ningún número natural n
. Por ejemplo, 21 no es un número propio, como n = 15
resultado 15 + 1 + 5 = 21
. Por otro lado, 20 es un número propio, ya que no n
se puede encontrar uno que satisfaga tal igualdad.
Como esta definición hace referencia a la suma de dígitos, depende de la base. Para los propósitos de este desafío, solo consideraremos los números propios de base 10, que son la secuencia A003052 en el OEIS. Los números propios binarios ( A010061 ) y base 100 ( A283002 ) también se han catalogado.
El reto
Dado un entero positivo x
como entrada, genera un valor verdadero si x
es un número propio en base 10, y un valor falso de lo contrario. Para aclarar los valores de verdad y falsey, consulte esta meta publicación sobre el tema .
Puede escribir un programa o función completa, y la entrada y la salida se pueden proporcionar en cualquiera de los canales habituales. Las lagunas estándar están, por supuesto, prohibidas.
Este es el código de golf , ¡así que cuanto más corta sea su respuesta (en bytes), mejor!
Casos de prueba
Verdad:
1
3
5
7
9
20
31
86
154
525
Falsey
2
4
6
8
10
15
21
50
100
500
Tablas de clasificación
Aquí hay un fragmento de pila para generar una tabla de clasificación regular y una descripción general de los ganadores por idioma.
Para asegurarse de que su respuesta se muestre, comience con un título, usando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes