CodeWars 6kyu. Consecutive strings
2019년에 Hexo 블로그에 쓴 글을 옮겨 왔습니다. 당시 이해를 그대로 두었습니다.
CodeWars 6kyu. Consecutive strings
Find longest k consecutive strings
You are given an array strarr of strings and an integer k. Your task is to return the first longest string consisting of k consecutive strings taken in the array.
Example:
longest_consec([“zone”, “abigail”, “theta”, “form”, “libe”, “zas”, “theta”, “abigail”], 2) –> “abigailtheta”
n being the length of the string array, if n = 0 or k > n or k <= 0 return “”.
Note
consecutive strings : follow one after another without an interruption
JavaScript Solution
function longestConsec(strarr, k) {
if (strarr.length == 0 || k > strarr.length || k <= 0) return '';
let longStr = '';
let newStr = '';
for (let i = 0; i < strarr.length; i++){
newStr = strarr.slice(i, i+k);
if (newStr.join('').length > longStr.length ){
longStr = newStr.join('');
}
}
return longStr;
}