제3회 대학생 프로그래밍 경시대회 문제 A 수 뒤집기 2014-05-09 ProgrammingAlgorithm Algorithm, ICPC, Programming 소스코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import java.util.Scanner;public class Reverse { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int T = scan.nextInt();// 테스트 케이스 개수 for(int i = 0; i < T; i++) { int N = scan.nextInt();// 정수 process(N); } } public static void process(int n) { // 원래 수와 뒤집은 수를 합한다. int sum = n + reverse(n); // 합한 수를 뒤집어 비교한다. if(sum == reverse(sum)) { System.out.println("YES"); } else { System.out.println("NO"); } } /** * 수를 뒤집는다. ex) 123 -> 321 * * @param num 뒤집을 수 * @return 뒤집힌 수 */ public static int reverse(int num) { int ret = 0; while(num > 0) { // 기존 숫자를 왼쪽 시프트 한다. ret *= 10; // 마지막 한자리를 떼어낸다. double temp = num % 10; num /= 10; ret += temp; } return ret; }} 주절주절Palindrome(회문: 뒤집어도 같은 단어(ex: 별똥별)) 문제이다. 숫자를 문자열로 바꾸어서 처리해도 되지만, 문자로 바꾸지 않고 바로 뒤집어 보았다. Newer 제2회 대학생 프로그래밍 온라인대회 문제 A 게시판 Older 제9회 대학생 프로그래밍 경시대회 문제 D 노선도