친구가 보내준 문제다.
Long 타입으로도 변환이 안돼서 도대체 이건 뭔지 감이 안 잡혔다.
나는 부장님이 말씀해주신 큰 수는 클래스를 사용해서 처리한다는 말을 기억해 'BigInteger' 클래스를 사용해 풀었다
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
try {
String input = br.readLine();
st = new StringTokenizer(input, " ");
BigInteger a = new BigInteger(st.nextToken());
BigInteger b = new BigInteger(st.nextToken());
bw.write(String.valueOf(a.add(b)));
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
BigInteger 타입 변수 2개를 만들어 각각에 값을 넣고 더하기 연산을 해주면 끝!
검색 해보니 배열을 사용해서 푸는 방법도 있었다. 이 부분은 나중에 해보는걸로~