Carlos SAP Code Challenge

JavaScript

let mostIterationsQuantity = 0;
let mostIterationsNumber;

for (let index = 1; index < 1000001; index++) {
    let currentNumber = index;
    let chainInterations = 0
    while (currentNumber !== 1) {
        chainInterations++;
        if (currentNumber % 2 === 0) {
            currentNumber = currentNumber / 2;
        } else {
            currentNumber = 3 * currentNumber + 1
        }
    }
    
    if (chainInterations > mostIterationsQuantity) {
        mostIterationsNumber = index;
        mostIterationsQuantity = chainInterations;
    }
    
}

console.log(mostIterationsNumber + " is the answer with " + mostIterationsQuantity + " iterations");