⭐ Lv. 0 - 두 수의 합
0 이상의 두 정수가 문자열 a
, b
로 주어질 때, a + b
의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.
a
의 길이 ≤ 100,000b
의 길이 ≤ 100,000a
와 b
는 숫자로만 이루어져 있습니다.a
와 b
는 정수 0이 아니라면 0으로 시작하지 않습니다.a | b | result |
---|---|---|
"582" | "734" | "1316" |
"18446744073709551615" | "287346502836570928366" | "305793246910280479981" |
"0" | "0" | "0" |
입출력 예 #1
입출력 예 #2
입출력 예 #3
단순히 문자열로 입력받은 숫자를 더해서 그 결과를 문자열로 변환해 return 하면 되는 문제입니다. 다만, 제한사항을 잘 살펴보면 a, b
의 길이가 심상치 않습니다.
자바스크립트에서의 Number
타입은 64비트 형식의 IEEE-754
표준을 따릅니다. 따라서 유효범위는 -9007199254740991 ~ 9007199254740991
입니다. 하지만, 입력값으로 받는 a, b
는 해당 유효범위보다 훨씬 큰 값으로 주어질 수 있습니다. 이를 위해서 BigInt
를 사용해 다음과 같이 풀이하였습니다.
function solution(a, b) {
return String(BigInt(a) + BigInt(b));
}