Skip to main content

66.js

/** ------------------------------------------------------------------------------
*
* 66. Plus One
* Topics: Array, Math
* https://leetcode.com/problems/plus-one/description/?envType=daily-question&envId=2026-01-01
*
------------------------------------------------------------------------------ */
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function (digits) {
for (let i = digits.length - 1; i >= 0; i--) {
if (digits[i] < 9) {
digits[i]++
return digits
}
digits[i] = 0
}
digits.unshift(1)
return digits
}

console.log(plusOne([1, 2, 3]))
// 단순 String으로 계산시 부동소수점 문제가 발생
console.log(plusOne([6, 1, 4, 5, 3, 9, 0, 1, 9, 5, 1, 8, 6, 7, 0, 5, 5, 4, 3]))