문제 링크 : Plus One
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function(digits) {
const leng = digits.length
const lastDigits = digits[leng-1]
if(lastDigits + 1 > 9) {
let ceil = 1
digits[leng-1] = 0
for(let i=leng-2; i>-1; i--) {
console.log(ceil)
if(digits[i] + ceil > 9) {
digits[i] = 0
ceil = 1
} else {
digits[i] += ceil
ceil = 0
}
}
if(ceil) digits.unshift(1)
return digits
} else {
digits[leng-1] += 1
return digits;
}
};
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function(digits) {
const num=BigInt(digits.join(''))+1n;
const numToString=num.toString()
let arr=[]
for(let i=0; i<numToString.length;i++) {
const num=parseInt(numToString[i]);
arr.push(num)
}
return arr;
};