1) Buffered 와 BigInteger Class를 이용한 풀이
● BigInteger Class를 사용하기 위해선 import가 필요하다.
● 입력을 공백으로 띄워받기 위해 StringTokenizer 클래스를 사용, Token을 각각 BigInteger 객체 참조변수에 저장한다.
● BigInteger은 문자를 받기 때문에 연산자를 사용할 수 없다. 대신 내장돼있는 add 메소드를 이용해서 참조변수에 저장된 값을
더해준 뒤 출력하면 끝.
● 아래 코드처럼 해도 무방하다. 단 초기화는 문자로 해야한다.
import java.io.*;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Back_10757 {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(br.readLine(), " ");
BigInteger a = new BigInteger(st.nextToken());
BigInteger b = new BigInteger(st.nextToken());
a = a.add(b);
System.out.println(a);
}
}
import java.io.*;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Back_10757 {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(br.readLine(), " ");
BigInteger a = new BigInteger(st.nextToken());
BigInteger b = new BigInteger(st.nextToken());
// 문자열 초기화를 위해 아무 문자나 넣으면 된다.
BigInteger sum = new BigInteger(" ");
sum = a.add(b);
System.out.println(sum);
}
}
2) Scanner 와 BigInteger Class를 이용한 풀이
● Buffered 사용하는 것과 큰 차이는 없다.
- next()를 사용해 문자를 받고 더해주면 끝.
- 입력 시 개행없이 공백으로 구분하기 때문에 nextLine() 메소드를 쓰면 안된다.
import java.util.Scanner;
import java.math.BigInteger;
public class Baek_10757_Scanner {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
BigInteger a = new BigInteger(sc.next());
BigInteger b = new BigInteger(sc.next());
a = a.add(b);
System.out.println(a);
}
}
'알고리즘 정리' 카테고리의 다른 글
백준 12847번 꿀 아르바이트 (실버 4) (0) | 2022.04.16 |
---|---|
백준 11728번 배열 합치기 (실버 5) (0) | 2022.04.16 |
백준 2839번[수학] 설탕 배달 (0) | 2021.10.26 |
백준 2775번[수학] 부녀회장이 될테야 (0) | 2021.10.26 |
백준 10250번[수학] ACM 호텔 (0) | 2021.10.26 |