[leetcode, JS] 1816. Truncate Sentence

mxxn·2023년 11월 14일
0

leetcode

목록 보기
122/198

문제

문제 링크 : Truncate Sentence

풀이

/**
 * @param {string} s
 * @param {number} k
 * @return {string}
 */
var truncateSentence = function(s, k) {
    return s.split(' ').reduce( (acc,cur,idx) => {
        if(idx+1 < k) acc += `${cur} `
        if(idx+1 === k) acc += cur
        return acc
    }, '')
};
  1. 문자열 s를 split하고
  2. reduce를 통해 문자열 만들어 return
  • Runtime 49ms, Memory 42.36MB

다른 풀이

/**
 * @param {string} s
 * @param {number} k
 * @return {string}
 */
var truncateSentence = function(s, k) {

    return s.split(' ',k).join(' ')
    
};
  1. split으로 k개수 만큼 배열 만들고 join
  • Runtime 46ms, Memory 41.80MB
profile
내일도 글쓰기

0개의 댓글