Divide a String Into Groups of Size k

EasyStringSimulation

Solution

export function divideString(s: string, k: number, fill: string): string[] {
  const n = s.length;
  const maxLength = Math.ceil(n / k) * k;
  const paddedStr = s.padEnd(maxLength * k, fill);
 
  const answer: string[] = [];
  for (let i = 0; i < maxLength; i += k) {
    answer.push(paddedStr.substring(i, i + k));
  }
  return answer;
}