Bir kendini numarası (bir Kolombiya veya Devlali sayısı olarak adlandırılır), bir doğal sayı olduğu x
, denklem burada n + <digit sum of n> = x
herhangi bir doğal sayı için çözümler vardır n
. Örneğin, 21 , n = 15
sonuç olarak kendi kendine bir sayı değildir 15 + 1 + 5 = 21
. Öte yandan, 20 olan hiçbir gibi bir öz numarası n
hangi karşılar böyle bir eşitlik bulunabilir.
Bu tanım, rakam toplamını referans aldığından, taban bağımlıdır. Bu zorluğun amaçları doğrultusunda, yalnızca OEIS'de A003052 dizisi olan 10 öz sayıları göz önünde bulunduracağız . İkili ( A010061 ) ve baz 100 ( A283002 ) kendilik numaralarını da işaretler.
Meydan okuma
x
Girdi olarak pozitif bir tamsayı verildiğinde , x
10 tabanındaki bir öz sayı ve aksi takdirde bir falsey değeri varsa , bir gerçek değer verin . Hakikat ve falsey değerlerinin açıklığa kavuşturulması için konuyla ilgili bu meta yazıya bakın .
Tam bir program veya fonksiyon yazabilirsiniz ve normal kanalların herhangi birinde giriş ve çıkış sağlanabilir. Standart boşluklar elbette yasaklandı.
Bu kod golf , yani cevabınız ne kadar kısaysa (bayt cinsinden) o kadar iyi olur!
Test durumları
Truthy:
1
3
5
7
9
20
31
86
154
525
Falsey:
2
4
6
8
10
15
21
50
100
500
Liderler
Burada hem düzenli bir lider tablosu hem de kazananların dile göre genel bir bakış oluşturması için bir Stack Snippet'i var.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
# Language Name, N bytes
Gönderinizin N
büyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğundan veya tercüman bayrağı cezalarını ayrı ayrı listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
# Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra büyük afiş snippet'inde görünecek bir bağlantı da yapabilirsiniz:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes