코딩테스트

[릿코드/js] 151. reverse words in string

_서리__ 2023. 9. 14. 10:57
var reverseWords = function(s) {
    let words = [];
    let i = 0;
    while(s[i])
    {
        let word = "";
        while(s[i]&& s[i] === ' ') i++;
        while(s[i] && s[i] !==' ')
        {
            word+=s[i];
            i++;
        }
        if (word !== "") words.push(word)
    }
    return words.reverse().join(' ');
};

->처음 풀었던풀이. 이중와일문이지만 시간복잡도는 n^2이 아닐것임.

 

var reverseWords = function(s) {
    return s.split(" ").reverse().filter(w => w !== "").join(" ");
};

-> 이렇게 한 줄로 풀 수도 있다. 처음에 이렇게 풀려고 했는데 저 filter부분을 체크하지 못해서 이렇게 풀 수 없었음.