Bonfire: Sum All Odd Fibonacci Numbers

by Luis Valle

JavaScript

function sumFibs(num) {
	var numX = num.toString();
	var fibArr = [1, 1];
  var fibOdds = [1, 1];
  var fibOddsX = [];
  var operatorr = 0;
  
  while (operatorr <= num) {
		operatorr = fibArr[fibArr.length -2] + fibArr[fibArr.length -1];
    if (operatorr <= num) {
      if(fibArr[fibArr.length -2] % 2 != 0)
      {
        if (fibArr[fibArr.length -2] != 1) { 
          fibOdds.push(fibArr[fibArr.length -2]);
        }
      }
      if(fibArr[fibArr.length -1] % 2 != 0)
      {
        if (fibArr[fibArr.length -2] != 1) { 
          fibOdds.push(fibArr[fibArr.length -1]);
        }
      }
      fibArr.push(operatorr);
    }
  }  
  operatorr = 0;
  
  for (var i=0; i < fibArr.length; i++) {
  	if(fibArr[i] % 2 != 0)
    {
      fibOddsX.push(fibArr[i]);
    }
  }
  
  for (var i=0; i < fibOddsX.length; i++) {
  	operatorr = operatorr + fibOddsX[i];
  }
  
  alert(fibArr.join('-'));
  return operatorr;
}

alert(sumFibs(1000));