백준/5001 - 10000
[백준] 6721번 : Backward numbers(JAVA)
lms0806
2021. 8. 2. 23:08
728x90
https://www.acmicpc.net/problem/6721
6721번: Backward numbers
Backward numbers are numbers written in ordinary Arabic numerals but the order of the digits is reversed. The first digit becomes the last, and vice versa. For example, the number 1245 becomes 5421. Note that all leading zeroes are omitted. This means that
www.acmicpc.net
풀이
테스트케이스 수를 입력받고 공백을 기준으로 입력받은 수를 뒤집고 더한 값을 다시 뒤집으면 되는 문제입니다.
StringBuilder의 reverse를 이용해서 하면 간단한 문제입니다.
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int size = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
while(size --> 0) {
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder a = new StringBuilder(st.nextToken()).reverse(), b = new StringBuilder(st.nextToken()).reverse();
int n = Integer.parseInt(a.toString()) + Integer.parseInt(b.toString());
StringBuilder c = new StringBuilder(Integer.toString(n)).reverse();
sb.append(Integer.parseInt(c.toString())).append("\n");
}
System.out.print(sb);
}
}
728x90