[Java] 백준 1357번 뒤집힌 덧셈

2022. 4. 15. 23:10
728x90

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

 

1357번: 뒤집힌 덧셈

어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(

www.acmicpc.net

이번 문제는 자리수를 역순으로 만들면 됩니다.

저는 스택 사용해서 역순으로 만들었습니다.

 

package BJ;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
import java.util.StringTokenizer;

public class BJ_뒤집힌덧셈 {
	static String X, Y;
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		X = st.nextToken();
		Y = st.nextToken();
		
		System.out.println(Rev(Integer.toString((Rev(X) + Rev(Y)))));

	}
	private static int Rev(String num) {
		Stack<Character> st = new Stack<>();
		for (int i = 0; i < num.length(); i++) {
			st.add(num.charAt(i));
		}
		num = "";
		while(!st.isEmpty()) {
			num += st.pop();
		}
		return Integer.parseInt(num);
		
	}

}

 

Ysik Github : https://github.com/Y1sik/Algorithm/blob/main/BJ/BJ_%EB%92%A4%EC%A7%91%ED%9E%8C%EB%8D%A7%EC%85%88.java

반응형

'알고리즘' 카테고리의 다른 글

[Java] 백준 3190번 뱀  (0) 2022.04.17
[Java] 백준 2745번 진법 변환  (0) 2022.04.16
[Java] 백준 14503번 로봇 청소기  (0) 2022.04.14
[Java] 백준 1966번 프린터 큐  (0) 2022.04.13
[Java] 백준 7567번 그릇  (0) 2022.04.12

BELATED ARTICLES

more