본문 바로가기

Archive

[UVA] 뒤집어서 더하기 (Reverse And Add)


이 문제도 앞의 문제처럼 아주 쉽습니다. 

저처럼 알고리즘에 흥미를 붙이고 싶으신 분들에게만 추천합니다. ^^

- 문제 -

일단 어떤 수를 받아서 그 수를 뒤집은 다음 뒤집어진 수를 원래의 수에 더하는 과정을
뒤집어서 더하기라고 부르자. 
그 합이 회문(앞뒤 어느 쪽에서 읽어도 같은 말이 되는 어구. 예:eye, madam)이 아니면
회문이 될 때까지 이 과정을 반복한다. 
단, 회문을 찾을 수 없는 것으로 밝혀진 수인 196과 같은 수는 제외한다. 

뭐 여튼 회문을 찾을 때 까지 더해지는 횟수와 회문을 출력하는 프로그램을 만들어라.
첫번째 줄에는 테스트 케이스를 나타내는 정수 N(0<N<=100)이 들어있고, 그 아래로 
N개의 줄에 걸쳐서 회문을 구해야 하는 정수가 한 줄에 하나씩 들어있다. 
 
 입력 예)
3
195
265
750 
 출력 예)
4 9339
5 45254
3 6666