문제 풀이 및 개발 공간

[백준] 1357번 뒤집힌 덧셈 문제! (bronze 1 본문

백준공부/java

[백준] 1357번 뒤집힌 덧셈 문제! (bronze 1

gomduri43 2022. 8. 1. 21:39

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
	
	
	public static void main(String[] args) throws IOException {
		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();
		int revX=Integer.parseInt(rev(x));
		int revY=Integer.parseInt(rev(y));
		String sum=String.valueOf(revX+revY);
		bw.write(Integer.parseInt((rev(sum)))+"");
		bw.flush();
	}
	
	public static String rev(String n) {
		String temp="";
		char a;
		for(int i=n.length()-1; i>=0; i--) {
			a=(n.charAt(i));
			temp+=String.valueOf(a);
		}
		return temp;
	}
	
}

//저번에 string을 int로 변환하고, 합이나 대입하는 과정에서 원활하지 않았는데,
//이번 코드에서는 아무런 문제없이 변환, 합이 다 되었다. 그 이유가 뭔지 아직 잘 모르겠다. 
//일단 중요한건, Integer.parseInt를 써서 string 을 int로 변환하고서, 변수에 대입을 하던지,
//아니면 그 자체로 이용도 가능하고, 
//다른 자료형을 String.valueOf()를써서 string 으로 이용도 가능하다.
//또한 string + char 은 string이므로 이 둘의 합에서 딱히 신경안써도 된다.