반응형
1. 문제
- 정수 배열 digits이 주어질 때, 각 인덱스를 자리수로 하는 정수에 +1한 결과를 배열로 반환하라.
2. 풀이
function plusOne(digits: number[]): number[] {
const number = (BigInt(digits.join('')) + BigInt('1')).toString();
return Array.from(number, Number)
};
- 접근 방법 자체는 배열 -> 문자열 -> 정수 -> +1 -> 배열로 맞게 했는데, 이렇게 하니까 테스트 케이스 중 큰 수의 경우 뒷 자리가 잘려서 실패했다.
- BigInt로 변경하여 처리.