SAP Community Coding Challenge Nr.2

SAP Community Coding Challenge Nr.2

by rohit_rahi

HTML

<h1>SAP Community Coding Challenge Nr.2</h1>
<p id = "p"/>

JavaScript

var result = 0;
var i = 1;
var iter = 0;
var it_temp = 0;
while (i < 1000000) {
  it_temp = 0;
  seqCounter(i);
  i = i + 1;
}

function seqCounter(num) {
  var num1 = num;
  if (num % 2 == 0)
    num1 = 2;
  switch (num1) {
    case 1:
      if (i == 1)
        it_temp = it_temp + 1;
      if (iter < it_temp) {
        iter = it_temp;
        result = i;
      }
      break;
    case 2:
      if (Number.isInteger(Math.log2(num))) {
        it_temp = it_temp + Math.log2(num) + 1;
        if (iter < it_temp) {
          iter = it_temp;
          result = i;
        }
      } else {
        num = num / 2;
        it_temp = it_temp + 1;
        seqCounter(num);
      }
      break;
    default:
      num = (3 * num) + 1;
      it_temp = it_temp + 1;
      seqCounter(num);
      break;
  }
  return;
}
var str = "The integer with largest sequence is: " + result + ". It had " + iter + " integers in the sequence";
document.getElementById("p").style.color = "green";
document.getElementById("p").innerHTML = str;
console.log(str);