10757. 큰 수 A+B [JAVA]

Nak.s·2023년 1월 19일
0

CodeTest

목록 보기
14/19

자바의 경우, 자바에서 지원하는 BigInteger 혹은 BigDecimal 등
큰 숫자를 다룰 수 있는 클래스를 이용하면된다.

//큰수 A+B
//파이썬 같은 언어는 10,000자리 정도의 자연수도 자유롭게 다룰 수 있습니다.
// 하지만 C/C++이라면 이 문제를 어떻게 풀까요? C/C++ 사용자가 아니더라도 고민해 보면 좋을 것입니다.
public class BJ_10757 {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        BigInteger bigA = new BigInteger(st.nextToken());
        BigInteger bigB = new BigInteger(st.nextToken());

        if(bigA.compareTo(BigInteger.valueOf(0)) < 0 || bigB.compareTo(BigInteger.valueOf(0)) < 0) return;
        if(bigA.compareTo(BigInteger.valueOf(10).pow(10000)) > 0 || bigB.compareTo(BigInteger.valueOf(10).pow(10000))  > 0) return;

        System.out.println(bigA.add(bigB));
    }
}
profile
궁금함이 많은 개발자

0개의 댓글