PS(Problem Solving)/BOJ

[백준/BOJ] 10757번: 큰 수 A+B

JunsuKim 2021. 11. 4.
728x90

https://www.acmicpc.net/problem/10757

 

10757번: 큰 수 A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

해설

이 문제는 단순한 두 수의 덧셈 문제이지만 두 수의 최대 범위가 1010000이다.

Int의 범위는 -231~231-1이고, long의 범위는 -263~263-1이다.

따라서 정수형 자료형인 int, long을 사용하면 에러가 날 것이다.

따라서 문자열 형태로 이루어져 숫자의 범위가 무한한 BigInteger를 사용해야 한다.

코틀린에서는 자바의 BigInteger를 가져와 사용할 수 있다.

소스 코드

import java.math.BigInteger

fun main() {
    val input = readLine()!!.split(" ")
    val n1 = BigInteger(input[0])
    val n2 = BigInteger(input[1])
    println(n1.add(n2))
}
728x90

'PS(Problem Solving) > BOJ' 카테고리의 다른 글

[백준/BOJ] 1712번: 손익분기점  (0) 2021.11.05
[백준/BOJ] 1271번: 엄청난 부자2  (1) 2021.11.05
[백준/BOJ] 1003번: 피보나치 함수  (1) 2021.11.03
[백준/BOJ] 1002번: 터렛  (2) 2021.11.02
[백준/BOJ] 1000번: A+B  (1) 2021.11.01

댓글