두 수의 합
https://school.programmers.co.kr/learn/courses/30/lessons/181846
나의 풀이
function solution(a, b) {
let answer = 0;
if(a.MAX_SAFE_INTEGER && b.MAX_SAFE_INTEGER){
answer = Number(a) + Number(b)
} else {
answer = BigInt(a) + BigInt(b)
}
return answer.toString();
}
- 숫자가 정상적인지 아닌지 확인하는 메소드
Number.MAX_SAFE_INTEGER
- 만약 정수가 너무 크면 이 메소드에서 false를 반환한다.
- 너무 큰 숫자의 경우에는 숫자가 제대로 반환되지 않고 뒤의 숫자가 짤리거나 변형되어서 계산되기 때문에 BigInt로 임의의 정밀한 정수를 생성해야한다.
'JS > 알고리즘(코테)' 카테고리의 다른 글
프로그래머스 코딩테스트 LV.0 - 왼쪽 오른쪽 (0) | 2023.06.07 |
---|---|
프로그래머스 코딩테스트 LV.0 - 외계어 사전 (0) | 2023.06.05 |
프로그래머스 코딩테스트 LV.0 - 문자열 묶기 (0) | 2023.06.03 |
프로그래머스 코딩테스트 LV.0 - 공 던지기, 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.05.31 |
프로그래머스 코딩테스트 LV.0 - 1로 만들기, 날짜 비교하기, 이진수 더하기 (0) | 2023.05.31 |