Un numero di sé (chiamato anche un numero colombiano o Devlali) è un numero naturale x
, dove l'equazione n + <digit sum of n> = x
non ha soluzioni per nessun numero naturale n
. Ad esempio, 21 non è un numero autonomo, come n = 15
risulta 15 + 1 + 5 = 21
. D'altra parte, 20 è un numero di sé, poiché non è n
possibile trovare un numero che soddisfi tale uguaglianza.
Poiché questa definizione fa riferimento alla somma delle cifre, dipende dalla base. Ai fini di questa sfida, prenderemo in considerazione solo i numeri autonomi di base 10, che sono la sequenza A003052 nell'OEIS. Anche i numeri binari ( A010061 ) e base 100 ( A283002 ) sono stati registrati.
La sfida
Dato un intero positivo x
come input, emette un valore di verità se x
è un numero auto nella base 10 e un valore di falsa in caso contrario. Per chiarimenti sui valori di verità e falsità, fare riferimento a questo meta post sull'argomento .
È possibile scrivere un programma o una funzione completi e input e output possono essere forniti su uno dei normali canali. Le scappatoie standard sono ovviamente vietate.
Questo è code-golf , quindi più breve è la risposta (in byte), meglio è!
Casi test
Truthy:
1
3
5
7
9
20
31
86
154
525
Falsey:
2
4
6
8
10
15
21
50
100
500
Classifiche
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
# Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
# Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes