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);