[백준 JAVA 문제풀이] 단계별로 풀어보기 - 8단계.기본수학1 - 10757번 큰 수 A+B

728x90
반응형

단계별로 풀어보기 - [8단계.기본수학1] - 10757번 큰 수 A+B

문제


문제링크

 

풀이


이런 문제는 어디서 많이 봤던 것 같은데 모르겠어서 깔끔하게 그냥 구글링했다.

간단해 보일 수 있으나 자바의 자료형에 대한 개념 이해와 유연하게 생각하는 프로그래밍적 사고(?)가 필요하다고 생각한다.

이 문제를 푸는 방법은 크게 3가지로 볼 수 있다.

1. BigInteger 객체 사용하기

2. 배열 이용하기

3. 문자열 길이에 의한 자릿수 계산하기

나는 이 중에서 BigInteger 객체를 사용하는 방법으로 풀었다.

 

CODE


import java.io.*;
import java.math.BigInteger;
import java.util.StringTokenizer;

public class Main {
    private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        BigInteger a = new BigInteger(st.nextToken());
        BigInteger b = new BigInteger(st.nextToken());

        bw.write(String.valueOf(a.add(b)));
        bw.flush();
        bw.close();
    }
}

 


참고) 다른 방법을 사용한 풀이는 다음 링크 참고

 

[백준/자바/JAVA] 10757 : 큰수 A+B

boj java 10757 : 큰수 A+B

velog.io

BigInteger 객체에 대하여

https://coding-factory.tistory.com/604

 

[Java] 큰 숫자(정수) 다루기 BigInteger 사용법 & 예제 총정리

BigInteger를 사용해야 하는 이유 Type 범위 int -2,147,483,648 ~ 2,147,483,647 long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 int는 메모리 크기는 4byte로 표현할 수 있는 범위는 -2,147,483,..

coding-factory.tistory.com

 

728x90
반응형