큐펭스토리
파이썬 강의, 프로그래밍 문제 풀이, 지식 공유 및 정리용
Palindromic Numbers ( ACM-ICPC 교내 예선 )

ACM-ICPC 예선전으로 교내 대회를 열었는데, 이들 중 푼 문제들을 포스팅하겠다. 지금 처음 포스팅 하는 이 문제가 제일 짧아서 쓰긴하는데 이거 받아쓰는게 코드 받아적는 것보다 더 오래 걸릴 것 같다. 참고로 ACM-ICPC는 C,C++,JAVA 만 허용하기 때문에 내 주언어인 파이썬으로 못 짰다. 덕분에 실제 대회에서는 아-주 고생했다만 여기서는 좀 편하게 해답 알고리즘을 공유할 수 있을 것이다.


[문제]

어떤 숫자를 왼쪽부터 읽어도, 오른쪽부터 읽어도 같을 때 이 숫자를 회문 (palindrome)인 숫자라고 한다. 예를 들어, 747은 회문인 숫자이다. 255도 회문인 숫자인데, 16진수로 표현하면 FF이기 때문이다. 양의 정수를 입력 받았을 때, 이 숫자가 어떤 B 진법 (2<=B<=64)으로 표현하면 회문이 되는 경우가 있는지 알려주는 프로그램을 작성하시오. B진법이란, 한 자리에서 숫자를 표현할 때 쓸 수 있는 숫자의 가짓수가 B라는 뜻이다. 예를 들어, 십진법에서 B는 10이다.




[입력]

입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 64이상 1,000,000 이하인 하나의 정수로 주어진다.


[출력]

출력은 표준출력을 사용한다. 하나의 테스트 데이터에 대한 답을 하나의 줄에 출력한다. 각 테스트 데이터에 대해, 주어진 수가 어떤 B진법 (2<=B<=64)으로 표현하여 회문이 될 수 있다면 1을, 그렇지 않다면 0을 출력한다.


[예시]

입력

출력

3

747

255

946734

1

1

0





  Comment ,     Trackback