1. int 로 변경해서 더해주고 character 형을 검사 이제는 ICPC 문제를 조금씩 풀어봐야지

import java.util.*;
import java.io.*;
/**
* https://www.acmicpc.net/problem/3062
* BOJ 백준온라인져지 3062 수 뒤집기 풀이
*/
public class Main {
public static void main (String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
for (int j = 0; j < N; j++) {
String str = br.readLine();
int number = Integer.parseInt(new StringBuilder(str).reverse().toString()) + Integer.parseInt(str);
str = String.valueOf(number);
boolean No = false;
for (int i = 0; i < str.length() / 2; i++) {
if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {
No = true;
break;
}
}
if (No) bw.write("NO");
else bw.write("YES");
bw.write("\n");
}
bw.flush();
}
}
view raw Main.java hosted with ❤ by GitHub

문제

수 124를 뒤집으면 421이 되고 이 두 수를 합하면 545가 된다. 124와 같이 원래 수와 뒤집은 수를 합한 수가 좌우 대칭이 되는지 테스트 하는 프로그램을 작성하시오.

입력

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄에 하나의 정수 N(10 ≤ N ≤ 100000)이 주어진다.

출력

각 테스트 케이스에 대해서 원래 수와 뒤집은 수를 합한 수가 좌우 대칭이 되면 YES를 아니면 NO를 한 줄에 하나씩 출력한다.


+ Recent posts