🌠 문제

λ¬Έμžμ—΄ sκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. sμ—μ„œ ν•œ 번만 λ“±μž₯ν•˜λŠ” 문자λ₯Ό 사전 순으둜 μ •λ ¬ν•œ λ¬Έμžμ—΄μ„ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄λ³΄μ„Έμš”. ν•œ 번만 λ“±μž₯ν•˜λŠ” λ¬Έμžκ°€ 없을 경우 빈 λ¬Έμžμ—΄μ„ return ν•©λ‹ˆλ‹€.

🌠 μ œν•œμ‚¬ν•­

  • 0 < s의 길이 < 1,000
  • sλŠ” μ†Œλ¬Έμžλ‘œλ§Œ μ΄λ£¨μ–΄μ Έ μžˆμŠ΅λ‹ˆλ‹€.

🌠 μž…μΆœλ ₯ 예

s result
"abcabcadc" "d"
"abdc" "abcd"
"hello" "eho"

🌠 μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1

  • "abcabcadc"μ—μ„œ ν•˜λ‚˜λ§Œ λ“±μž₯ν•˜λŠ” λ¬ΈμžλŠ” "d"μž…λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2

  • "abdc"μ—μ„œ λͺ¨λ“  λ¬Έμžκ°€ ν•œ λ²ˆμ”© λ“±μž₯ν•˜λ―€λ‘œ 사전 순으둜 μ •λ ¬ν•œ "abcd"λ₯Ό return ν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #3

  • "hello"μ—μ„œ ν•œ λ²ˆμ”© λ“±μž₯ν•œ λ¬ΈμžλŠ” "heo"이고 이λ₯Ό 사전 순으둜 μ •λ ¬ν•œ "eho"λ₯Ό return ν•©λ‹ˆλ‹€.

🧞 풀이

function solution(s) {
    let array = [];
    for (let i = 0; i < s.length; i++) {
        if (s.indexOf(s[i]) == s.lastIndexOf(s[i])) {
            array.push(s[i]);
        }
    }
    return array.sort((a, b) => a.localeCompare(b)).join("");
}

+ Recent posts