python-algorithm

백준 11068 회문인 수

무적김두칠 2021. 12. 9. 14:35

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def jinsu(a,b):
    tmp=[]
    while a>0:
        tmp.append(a%b)
        a=a//b
    tmp=tmp[::-1]
    return tmp
def chk(s):
    for i in range(len(s)//2):
        if s[i]!= s[-i-1]:
            return False
    return True
t=int(input())
for _ in range(t):
    cnt=False
    n=int(input())
    for i in range(2,65):
        if chk(jinsu(n, i)):
            cnt=chk(jinsu(n,i))
            break
    if cnt : print(1)
    elseprint(0)
cs

B 진수로 바꾸는 함수
회문인수 즉 펠린드롬인지 아닌지 확인하는 함수 

둘을 통해서 구현함

반응형