Liczba siebie (zwany również Kolumbijska lub Devlali liczba) jest liczbą naturalną x
, przy czym równanie n + <digit sum of n> = x
nie ma rozwiązania dla każdej liczby naturalnej n
. Na przykład 21 nie jest własnym numerem, jak n = 15
wynika z 15 + 1 + 5 = 21
. Z drugiej strony, 20 jest liczbą własną, ponieważ nie n
można znaleźć takiej, która spełnia taką równość.
Ponieważ ta definicja odnosi się do sumy cyfr, jest zależna od podstawy. Na potrzeby tego wyzwania rozważymy tylko 10 własnych numerów bazowych, które są sekwencją A003052 w OEIS. Liczby własne binarne ( A010061 ) i podstawowe 100 ( A283002 ) również zostały zapisane .
Wyzwanie
Biorąc pod uwagę dodatnią liczbę całkowitą x
jako dane wejściowe, wypisz prawdziwą wartość, jeśli x
jest liczbą własną w bazie 10, a w przeciwnym razie wartość falsey. Aby wyjaśnić wartości prawdy i falseya, zapoznaj się z tym meta postem na ten temat .
Możesz napisać pełny program lub funkcję, a dane wejściowe i wyjściowe mogą być dostarczane na zwykłych kanałach. Standardowe luki są oczywiście zakazane.
To jest golf golfowy , więc im krótsza odpowiedź (w bajtach), tym lepiej!
Przypadki testowe
Prawda:
1
3
5
7
9
20
31
86
154
525
Falsey:
2
4
6
8
10
15
21
50
100
500
Liderów
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes