Consecutive
by Nidhi Patel
JavaScript
let strng = ['nidhi','rutu','zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz','shailesh','sumitra','zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'];
function longestConsc(str, k){
let str1 = '';
let len = str.length;
if(len==0||len<k||k<=0){
return "";
}
for(let i=0; i<len; i++){
if(str[i].length>str1.length){
str1 = str[i];
var currentIndex = i;
}
}
console.log(str1,currentIndex);
let arrayPart1 = str.slice((currentIndex-k+1), currentIndex+1);
let arrayPart2 = str.slice(currentIndex, currentIndex+k);
Array.prototype.sumOfArray = function(arr){
arr = this;
let sum = 0;
for(let i in this){
sum += this[i].length;
}
return sum;
}
let sumOfArray1 = arrayPart1.sumOfArray();
let sumOfArray2 = arrayPart2.sumOfArray();
if(sumOfArray1>sumOfArray2){
return arrayPart1;
} else {
return arrayPart2;
}
/* console.log(sumOfArray1,sumOfArray2);
console.log('array1:',arrayPart1);
console.log('array2: ',arrayPart2) */
}
console.log(longestConsc(strng,0));