본문 바로가기
백준/5001 - 10000

[백준] 6721번 : Backward numbers(JAVA)

by lms0806 2021. 8. 2.
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
반응형

'백준 > 5001 - 10000' 카테고리의 다른 글

[백준] 1213번 : HTML(JAVA)  (0) 2021.08.17
[백준] 9342번 : 염색체(JAVA)  (0) 2021.08.09
[백준] 5489번 : Numbers(JAVA)  (0) 2021.07.24
[백준] 7120번 : String(JAVA)  (0) 2021.07.20
[백준] 5052번 : 전화번호 목록(JAVA)  (0) 2021.07.12

댓글