Calculate Digit Sum of a String

EasyStringSimulation

Solution

export function digitSum(s: string, k: number): string {
  if (s.length <= k) {
    return s;
  }
  let result = '';
  for (let i = 0; i < s.length; i += k) {
    const substr = s.substring(i, i + k);
    const sum = [...substr].reduce((acc, c) => acc + parseInt(c), 0);
    result += sum.toString();
  }
  return digitSum(result, k);
}