Eine Selbstzahl (auch als kolumbianische oder Devlali-Zahl bezeichnet) ist eine natürliche Zahl x
, bei der die Gleichung n + <digit sum of n> = x
keine Lösung für eine natürliche Zahl enthält n
. Beispielsweise ist 21 keine Selbstzahl, wie sich n = 15
ergibt 15 + 1 + 5 = 21
. Auf der anderen Seite, 20 ist eine Selbst Zahl, da kein n
welche Folgendes erfüllt eine solche Gleichheit gefunden werden kann.
Da diese Definition die Ziffernsumme referenziert, ist sie basisabhängig. Für die Zwecke dieser Herausforderung werden wir nur die Basis-10-Selbstzahlen berücksichtigen, die im OEIS die Sequenz A003052 sind . Binäre ( A010061 ) und Basis 100 ( A283002 ) Selbstnummern wurden ebenfalls kalibriert.
Die Herausforderung
x
Geben Sie bei einer positiven Ganzzahl als Eingabe einen Wahrheitswert aus, wenn x
es sich um eine Selbstzahl in der Basis 10 handelt, und ansonsten einen Falsey-Wert. Informationen zu Wahrheiten und falschen Werten finden Sie in diesem Meta-Post zum Thema .
Sie können ein komplettes Programm oder eine komplette Funktion schreiben und die Ein- und Ausgabe kann auf jedem der üblichen Kanäle erfolgen. Standardlücken sind natürlich verboten.
Das ist Code-Golf . Je kürzer Ihre Antwort (in Bytes), desto besser!
Testfälle
Wahrheit:
1
3
5
7
9
20
31
86
154
525
Falsey:
2
4
6
8
10
15
21
50
100
500
Bestenlisten
Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes