より小さな基盤のパリドローム

For the purpose of this challenge, a smaller-base palindrome
(SBP) is a number which is palindromic in a base between 1 and
itself (exclusive), and is not a repdigit in the same base. For
example, 5 is a SBP because it is a palindrome in base 2 (101). The
first few SBPs are
5,9,10,16,17,20,21,23,25,26,27,28,29,33...

あなたのタスク:

入力として整数 i が与えられたときに、 i
SBPを返す/出力するプログラムまたは関数を記述します。

入力:

An integer i where 0 <= i <
1,000,000
.

出力:

i SBP。

テストケース:

12 -> 29
18 -> 41

得点:

This is ,
lowest score in bytes wins!

ベストアンサー

Python 2, 133 119 bytes

-3 Ovsのおかげで

-5リンのおかげで

1-indexed

j=i=0
n=input()
while n:
 j+=1;l=[];N=i
 while N:l+=N%j,;N/=j
 if{i%j}l==l[::-1]or j>i:n-=j

オンラインで試してみてください!

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です