Liczba bezwzględnie nie palindromowe N jest liczbą, która jest palindrom w każdej stacji bazowej (w bazach 2-N-2). Numery te są wymienione w OEIS
Na przykład, numer 19
w bazie 2,3,4,5,6, ... 17: 10011
, 201
, 103
, 34
, 31
, ... 12
. Żadna z tych reprezentacji nie jest palindromiczna, więc liczba jest ściśle niepalindromiczna.
W przypadku tego wyzwania musisz zwrócić prawdziwą wartość, jeśli liczba nie jest palindromiczna, w przeciwnym razie jest to wartość fałszywa .
- Możesz założyć, że przekazana ci liczba jest większa lub równa 0.
- Twój program powinien działać dla wartości do całkowitej liczby języków w Twoim języku.
Przypadki testowe:
Prawda:
0
1
2
3
4
6
11
19
47
53
79
103
389
997
1459
Falsy:
5
7
8
9
10
13
16
43
48
61
62
101
113
211
1361
To jest gra w golfa , więc udziel odpowiedzi tak krótko, jak to możliwe!
code-golf
base-conversion
decision-problem
palindrome
Nathan Merrill
źródło
źródło
result < n-2
do nich czek.Odpowiedzi:
C, 82 bajty
Ideone to!
Wyjaśnienie
Ten kod odwraca się
n
w bazieb
i przechowuje wr
:Zewnętrzna pętla liczy liczbę zasad od
2
do,n-1
w którychn
znajduje się palindrom.Jeśli
n
nie jest palindromiczny, liczba będzie wynosić1
(n
musi być palindromem w podstawien-1
).źródło
Python 2, 71 bajtów
Wyjście odbywa się za pomocą kodu wyjścia , gdzie 0 to prawda, a 1 to fałsz. Przetestuj na Ideone .
źródło
SILOS , 206 bajtów
Wypróbuj online!
Port moją odpowiedź w C .
źródło
Haskell,
7568 bajtówźródło
Galaretka , 9 bajtów
Wypróbuj online! lub zweryfikuj wszystkie przypadki testowe .
Jak to działa
źródło
<3
.Mathematica,
5843 bajtówTIL, który
#~IntegerReverse~i
odwraca cyfry wejścia, gdy są zapisane w bazie i.źródło
Pyth,
1210 bajtówOszczędność dwóch bajtów dzięki trikowi Dennisa.
Wypróbuj online!
Wyjaśnienie:
źródło
JavaScript (ES6), 83 bajty
źródło
Perl6,
1107265Nie można użyć bazy, ponieważ jest zepsuta dla dowolnej bazy powyżej 36.
Poprzednie próby
źródło
.polymod
z nieskończoną listą dzielników.1362.polymod: 226 xx *
{...}
i-> $_ {...}
są prawie dokładnie takie same. Ponadto nie musisz nigdzie przechowywać lambda, abyś mógł ją usunąćmy &f =
.Brachylog , 14 bajtów
Wypróbuj online!
Wyprowadza przez sukces lub niepowodzenie predykatu, który drukuje
true.
lubfalse.
działa jako program.źródło
C, 77 bajtów
ćwiczenie rekurencyjne ... zmieniam (b + 2> = n) z (b + 3> n) bez debugowania ...
źródło
C, 129 bajtów
źródło
PHP, 68 bajtów
pobiera dane wejściowe ze STDIN, wychodzi z
1
dla falsy,0
dla prawdy. Uruchom z-R
.źródło
APL (NARS), znaki 47, bajty 94
gdzie
{(⍺⍴⍨⌊1+⍺⍟⍵)⊤⍵}
byłaby konwersja funkcji jedna dodatnia omega w liczbach alfa podstawa liczbowa, a{⍵≡⌽⍵}
byłaby funkcja sprawdzania palindromu ... test:źródło