Java/코딩테스트

[프로그래머스/181846] 두 수의 합 (Integer, Long, BigInteger)

Se On 2025. 1. 14. 13:58

✏️ 문제 설명

0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.


✏️ code

📌 Integer
: 32비트 (-2,147,488,648 ~ 2,147,483,647)
📌 Long
: 64비트 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
📌 BigInteger
: 이론상 무제한(메모리가 허용하는 한), 최소 70바이트로 동적 할당됩니다.
- java.math 패키지 import 필요
- 덧셈(.add()), 뺄셈(.subtract()), 곱셈(.multiply()), 나눗셈(.divide()), 나머지(.mod()), 거듭제곱(.pow())
import java.math.BigInteger;

class Solution {
    public String solution(String a, String b) {
        BigInteger n1 = new BigInteger(a);
        BigInteger n2 = new BigInteger(b);
        BigInteger sum = n1.add(n2);
        return String.valueOf(sum);
    }
}
반응형