Chunk reverse of a string
Chunk reverse of a string
by Ishank Dubey
JavaScript
//Taking care of Tail Calling
function reverStrInChunk(str, k, r = '') {
let output = '',
subStr = '',
index = 0,
revStr,
res = str.substring(index, k),
remStr;
revStr = res.split("").reverse().join("");
remStr = str.substring(k, str.length);
r = r + revStr;
if (remStr.length > k) {
return reverStrInChunk(remStr, k, r + " ");
} else if (remStr.length < k) {
return r + " " + remStr;
} else {
return r + " " + remStr.split("").reverse().join("");
}
}
var aStr = reverStrInChunk('reversestrings', 3); //ver sre tse nir gs
console.log(aStr);