본문 바로가기
알고리즘/문제풀이

[JAVA]백준 - 2338.긴자리 계산

by 겅아링 2020. 11. 4.
반응형

www.acmicpc.net/problem/2338

 

2338번: 긴자리 계산

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).

www.acmicpc.net

풀이>

입력값이 기본 정수형 범위를 초과한다
BigInteger 를 사용해서 값을 받은 후 연산하기

BigInteger의 기본 연산메소드
.add()           //더하기
.subtract()      //빼기
.multiply()      //곱하기
.divide()        //나누기
.remainder()   //나머지
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;

public class Baekjoon2338 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        BigInteger a = new BigInteger(br.readLine());
        BigInteger b = new BigInteger(br.readLine());
        sb.append(a.add(b)).append("\n").append(a.subtract(b)).append("\n").append(a.multiply(b));
        System.out.print(sb);
    }
}
반응형

'알고리즘 > 문제풀이' 카테고리의 다른 글

[JAVA]백준 - 1259.팰린드롬수  (0) 2020.11.08
[JAVA]백준 - 11654.아스키 코드  (0) 2020.11.05
[JAVA]백준 - 1271.엄청난 부자2  (0) 2020.11.04
[JAVA]백준 - 2920.음계  (0) 2020.11.04
[JAVA]백준 - 1924.2007년  (0) 2020.10.27