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
반응형