N

(Leet Code JS)Rearrange Words in a Sentence 본문

Leet Code 알고리즘

(Leet Code JS)Rearrange Words in a Sentence

naeunchan 2021. 11. 20. 18:19
728x90
반응형

https://leetcode.com/problems/rearrange-words-in-a-sentence/

 

Rearrange Words in a Sentence - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

주어진 text를 split() 함수를 통해 공백을 구분자로 하여 나눈다.

 

이후 나눠진 단어를 단어 길이의 오름차순으로 정렬하도록 한다.

 

정렬된 단어를 join 함수를 통해 공백을 구분자로 하여 합친다.

 

리턴은 조인된 한 문장이며, 첫 글자는 대문자여야 하기 때문에 charAt() + toUpperCase() 함수를 조합하여 첫 문자를 대문자로 하고, 나머지는 그대로 slice를 하면 된다.

const arrangeWords = (text) => {
    const strings = text.split(" ").map((str) => str.toLowerCase());
        
    strings.sort((a, b) => a.length - b.length);
    
    const joined = strings.join(" ");
    
    return joined.charAt(0).toUpperCase() + joined.slice(1);
};
728x90
반응형

'Leet Code 알고리즘' 카테고리의 다른 글

(Leet Code JS)Reorganize String  (0) 2021.11.27
(Leet Code JS)K Closest Points to Origin  (0) 2021.11.27
(Leet Code JS)Count and Say  (0) 2021.11.16
(Leet Code JS)Number of Islands  (0) 2021.11.14
(Leet Code JS)Path Sum II  (0) 2021.11.14