반응형
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 1010000)
출력
첫째 줄에 A+B를 출력한다.
테스트 케이스
접근
간단한 A+B이지만 매우 큰 수를 더해야 하므로 INT형 LONG형 모두 넘버 포맷 에러가 나게 됩니다.
BigInteger 타입을 사용해주어야 합니다.
BigInteger은 인자로 문자열만 받고
add함수를 이용하여 덧셈을 해주어야 합니다.
BigInteger result = new BigInteger(a);
BigInteger result2 = new BigInteger(b);
result = result.add(result2);
bw.write(String.valueOf(result));
코드
import java.awt.desktop.SystemEventListener;
import java.io.*;
import java.math.*;
import java.util.*;
public class Main {
/*
10757 problem
*/
public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
String a =st.nextToken();
String b = st.nextToken();
BigInteger result = new BigInteger(a);
BigInteger result2 = new BigInteger(b);
result = result.add(result2);
bw.write(String.valueOf(result));
//bw.write(String.valueOf(a) + String.valueOf(b));
bw.flush();
bw.close();
}
}
주의
BIGINTEGER사용해야 함
반응형
'공부 정리 > 백준' 카테고리의 다른 글
[백준] 자바 1620 나는야 포켓몬 마스터 (0) | 2021.07.09 |
---|---|
[백준] 자바 10816 숫자 카드 2 (0) | 2021.07.08 |
[백준] 자바 9375 패션왕 신해빈 (0) | 2021.07.06 |
[백준] 자바 7785 회사에 있는 사람 (0) | 2021.07.02 |
[백준] 자바 10829 이진수 변환 (0) | 2021.06.30 |
댓글