Sebuah nomor diri (juga disebut sejumlah Kolombia atau Devlali) adalah nomor alam, x
dimana persamaan n + <digit sum of n> = x
tidak memiliki solusi untuk setiap nomor alam n
. Misalnya, 21 bukan angka mandiri, karena n = 15
menghasilkan 15 + 1 + 5 = 21
. Di sisi lain, 20 adalah angka mandiri, karena tidak n
dapat ditemukan yang memenuhi kesetaraan tersebut.
Karena definisi ini mereferensikan jumlah digit, itu tergantung pada basis. Untuk keperluan tantangan ini, kami hanya akan mempertimbangkan nomor mandiri basis 10, yang merupakan urutan A003052 di OEIS. Bilangan self Biner ( A010061 ) dan basis 100 ( A283002 ) juga telah dikalibrasi.
Tantangan
Diberikan bilangan bulat positif x
sebagai input, menghasilkan nilai kebenaran jika x
bilangan mandiri di basis 10, dan nilai falsey sebaliknya. Untuk klarifikasi nilai-nilai kebenaran dan falsey, lihat meta postingan ini pada subjek .
Anda dapat menulis program atau fungsi lengkap, dan input dan output dapat disediakan di salah satu saluran yang biasa. Celah standar tentu saja dilarang.
Ini adalah kode-golf , jadi semakin pendek jawaban Anda (dalam byte) semakin baik!
Uji kasus
Benar:
1
3
5
7
9
20
31
86
154
525
Falsey:
2
4
6
8
10
15
21
50
100
500
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan leaderboard biasa dan gambaran umum pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda dapat menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
# Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat tautan nama bahasa yang kemudian akan muncul di cuplikan papan peringkat:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes