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