이 문제도 앞의 문제처럼 아주 쉽습니다.
저처럼 알고리즘에 흥미를 붙이고 싶으신 분들에게만 추천합니다. ^^
- 문제 -
일단 어떤 수를 받아서 그 수를 뒤집은 다음 뒤집어진 수를 원래의 수에 더하는 과정을
뒤집어서 더하기라고 부르자.
그 합이 회문(앞뒤 어느 쪽에서 읽어도 같은 말이 되는 어구. 예:eye, madam)이 아니면
회문이 될 때까지 이 과정을 반복한다.
회문이 될 때까지 이 과정을 반복한다.
단, 회문을 찾을 수 없는 것으로 밝혀진 수인 196과 같은 수는 제외한다.
뭐 여튼 회문을 찾을 때 까지 더해지는 횟수와 회문을 출력하는 프로그램을 만들어라.
첫번째 줄에는 테스트 케이스를 나타내는 정수 N(0<N<=100)이 들어있고, 그 아래로
N개의 줄에 걸쳐서 회문을 구해야 하는 정수가 한 줄에 하나씩 들어있다.
첫번째 줄에는 테스트 케이스를 나타내는 정수 N(0<N<=100)이 들어있고, 그 아래로
N개의 줄에 걸쳐서 회문을 구해야 하는 정수가 한 줄에 하나씩 들어있다.
입력 예) 3 195 265 750 |
출력 예) 4 9339 5 45254 3 6666 |
'Archive' 카테고리의 다른 글
삼성전자 소프트웨어멤버십 회원 선발 공고 (0) | 2012.10.20 |
---|---|
[ C언어 ] 전처리문 ( #ifndef ) (0) | 2012.04.03 |
[UVA] 공통된 변경 문자열 (Common Permutation) (0) | 2012.03.25 |
이진 탐색 알고리즘 (Binary Search) (0) | 2012.03.23 |
순차 탐색 알고리즘 (Linear Search) (0) | 2012.03.23 |