Строго непалиндромное число N является числом , которое не палиндром в любом базе (в базах от 2 до N-2). Эти номера указаны в OEIS
Например, число 19
в базе 2,3,4,5,6, ... 17: 10011
, 201
, 103
, 34
, 31
, ... 12
. Ни одно из этих представлений не является палиндромным, поэтому число строго непалиндромно.
Для этой задачи вам нужно вернуть истинное значение, если число непалиндромно, в противном случае - ложное значение .
- Вы можете предположить, что переданное вам число больше или равно 0.
- Ваша программа должна работать со значениями вплоть до целочисленного размера ваших языков.
Тестовые случаи:
Truthy:
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
Это код-гольф , поэтому делайте ваши ответы как можно короче!
code-golf
base-conversion
decision-problem
palindrome
Натан Меррилл
источник
источник
result < n-2
чек.Ответы:
C, 82 байта
Идео это!
объяснение
Этот код обращается
n
в базуb
и сохраняет вr
:Внешний контур подсчитывает количество оснований от
2
до ,n-1
в которомn
палиндром.Если не
n
является палиндромным, количество будет1
(n
должно быть палиндром в базеn-1
).источник
Python 2, 71 байт
Выход через код выхода , где 0 - истина, а 1 - ложь. Проверьте это на Ideone .
источник
СИЛОС , 206 байт
Попробуйте онлайн!
Порт моего ответа в т .
источник
Haskell,
7568 байтовисточник
Желе , 9 байт
Попробуйте онлайн! или проверьте все контрольные примеры .
Как это устроено
источник
<3
.Mathematica,
5843 байтаTIL, который
#~IntegerReverse~i
переворачивает цифры ввода при записи в базу i.источник
Pyth,
1210 байтСохранено два байта с трюком Денниса.
Попробуйте онлайн!
Объяснение:
источник
JavaScript (ES6), 83 байта
источник
Perl6,
1107265Не могу использовать базу, так как она сломана для любой базы выше 36.
Предыдущие попытки
источник
.polymod
с бесконечным списком делителей.1362.polymod: 226 xx *
{...}
и-> $_ {...}
почти точно так же. Также вам не нужно хранить лямбду где-либо, чтобы вы могли удалитьmy &f =
.Брахилог , 14 байт
Попробуйте онлайн!
Выводится через предикат успеха или неудачи, который печатается
true.
илиfalse.
запускается как программа.источник
C 77 байт
рекурсивное упражнение ... я меняю (b + 2> = n) на (b + 3> n) без отладки ...
источник
C, 129 байт
источник
PHP, 68 байт
принимает входные данные от STDIN, выходит с
1
ложным,0
правдивым. Беги с-R
.источник
APL (NARS), символы 47, байты 94
где
{(⍺⍴⍨⌊1+⍺⍟⍵)⊤⍵}
будет функция преобразования одной положительной омеги в цифру номера базовой альфа, и{⍵≡⌽⍵}
будет функция проверки палиндрома ... test:источник