Reverse Words in a String III

λ°•μ •ν˜„Β·2022λ…„ 3μ›” 27일
0

LeetCode

λͺ©λ‘ 보기
18/18
post-thumbnail

πŸ“š 문제

Given a string s, reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.

Example 1:

Input: s = "Let's take LeetCode contest"
Output: "s'teL ekat edoCteeL tsetnoc"
Example 2:

Input: s = "God Ding"
Output: "doG gniD"

Constraints:

1 <= s.length <= 5 \* 104
s contains printable ASCII characters.
s does not contain any leading or trailing spaces.
There is at least one word in s.
All the words in s are separated by a single space.

πŸ’‘ 풀이

var reverseWords = function (s) {
    // λ¬Έμžμ—΄μ„ λ°°μ—΄λ‘œ λ°”κΎΌλ‹€
    // 배열을 λ°˜λ³΅λ¬Έμ„ λŒλ €μ„œ 단어 λ‹¨μœ„λ‘œ 거꾸둜 돌린 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•΄μ„œ result 배열에 μΆ”κ°€ν•΄μ€€λ‹€.
    // result 배열을 λ‹€μ‹œ λ¬Έμžμ—΄λ‘œ joinν•΄μ„œ λ¦¬ν„΄ν•œλ‹€

    let array = s.split(" ");
    let result = [];
    for (let i = 0; i < array.length; i++) {
        let reverse = "";
        for (let m = array[i].length - 1; m >= 0; m--) {
            reverse += array[i].charAt(m);
        }
        result.push(reverse);
    }
    return result.join(" ");
};
profile
κ³΅λΆ€ν•˜κ³  λΉ„ν–‰ν•˜λ‹€ κ°œλ°œν•˜λ©° μ—¬ν–‰ν•˜λŠ” frontend engineer

0개의 λŒ“κΈ€