Algorithm/BOJ(Baekjoon Online Judge)

[백준 - 1357번] 뒤집힌 덧셈 - Java //Wello Horld//

koucop 2019. 12. 27. 15:23

이번에는 BOJ의 1357번 문제 "뒤집힌 덧셈" 을 풀어보도록 하자

 

입력으로 첫째 줄에 X와 Y가 주어진다.

출력으로 Rev(Rev(X) + Rev(Y)) 를 구하면 되는 문제이다. (Rev(X)는 X의 모든 자리수를 역순으로 만드는 함수)

 

성공한 코드는 아래와 같다.

import java.io.*;
import java.util.*;

public class sample {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        StringTokenizer st = new StringTokenizer(br.readLine());
        String X = st.nextToken();
        String Y = st.nextToken();
        bw.write(Integer.parseInt(reverse(String.valueOf(Integer.parseInt(reverse(X)) + Integer.parseInt(reverse(Y))))) + "\n");

        bw.flush();
        br.close();
        bw.close();
    }
    static String reverse(String s){
        String temp = "";
        for(int i = s.length() - 1; i >= 0; i--){
            temp += s.charAt(i);
        }
        return temp;
    }
}

 

문제 : https://www.acmicpc.net/problem/1357

 

1357번: 뒤집힌 덧셈

어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(X) = 1이다. 두 양의 정수 X와 Y가 주어졌을 때, Rev(Rev(X) + Rev(Y))를 구하는 프로그램을 작성하시오

www.acmicpc.net

 

혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.