Sum of Digits of String After Convert

EasyStringSimulation

Solution

export function getLucky(s: string, k: number): number {
  function getAlphabetPosition(char: string) {
    return char.charCodeAt(0) - 'a'.charCodeAt(0) + 1;
  }
  function convert(s: string) {
    return [...s].map(getAlphabetPosition).join('');
  }
  function transform(s: string) {
    return [...s].reduce((prev, char) => prev + parseInt(char), 0).toString();
  }
 
  let answer = convert(s);
  for (let i = 1; i <= k; i++) {
    answer = transform(answer);
  }
  return parseInt(answer);
}