[leetcode, JS] 2243. Calculate Digit Sum of a String

mxxn·2023년 12월 20일
0

leetcode

목록 보기
153/198

문제

문제 링크 : Calculate Digit Sum of a String

풀이

/**
 * @param {string} s
 * @param {number} k
 * @return {string}
 */
var digitSum = function(s, k) {
    while(s.length > k) {
        let newStr = ''
        for(let i=0; i<s.length; i += k) {
            newStr += s.slice(i, i+k).split('').reduce((sum,val) => sum + (+val), 0)
        }
        s = newStr
    }

    return s
};
  1. 문자열 s의 길이가 k보다 큰 동안안 while문을 실행하고
  2. while문에서는 newStr 변수를 만들어 for문을 통해 k자리수 만큼의 문자열을 잘라내고 해당 문자열의 각 자리수끼리 더하여 newSTr에 더한고
  3. 만들어진 문자열 s return
  • Runtime 46 ms, Memory 42.13 MB
profile
내일도 글쓰기

0개의 댓글