백준공부/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이므로 이 둘의 합에서 딱히 신경안써도 된다.