Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to convert an array of digits to an integer add 1 and convert it back to an array of digits in Node.js

2 Answers

0 votes
function convertArrayOfDigitsToIntNumber(arr) {
    let n = 0;
   
    for (let digit of arr) {
        n = n * 10 + digit;
    }
   
    return n;
}
 
function convertIntNumberToArrayOfDigits(digits, n) {
    let i = digits.length - 1;
   
    while (n > 0) {
        digits[i] = n % 10;
        n = Math.floor(n / 10);
        i--;
    }
}
 
let arr = [9, 4, 8, 9];
 
let n = convertArrayOfDigitsToIntNumber(arr);
 
n++;
 
convertIntNumberToArrayOfDigits(arr, n);
 
console.log("n = " + n);
console.log(arr.toString());
 
 
  
   
/*
run:
      
n = 9490
9,4,9,0
      
*/

 



answered May 7, 2024 by avibootz
0 votes
function addOne(arr) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] > 9 || arr[i] < -1) return null;
    }
    
    let num = parseInt(arr.join('')) + 1;
    arr = num.toString().split('').map(Number);
    
    return arr;
}


let arr = [9, 4, 8, 9];

arr = addOne(arr);

console.log(arr);


 
  
/*
run:
     
[ 9, 4, 9, 0 ]
     
*/

 



answered May 7, 2024 by avibootz
...