![[ํ๋ก๊ทธ๋๋จธ์ค] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (JavaScript ๋ฌธ์ ํ์ด)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFDAjn%2FbtsBY37YNZz%2FYbP7kCxM9EPnV4k9Y8bQe0%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (JavaScript ๋ฌธ์ ํ์ด)CS/Solutions2023. 12. 15. 11:25
Table of Contents
๋ฐ์ํ
๐ ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. s
์์ ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ return ํฉ๋๋ค.
๐ ์ ํ์ฌํญ
- 0 <
s
์ ๊ธธ์ด < 1,000 s
๋ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ฅ ์ ์ถ๋ ฅ ์
s | result |
"abcabcadc" | "d" |
"abdc" | "abcd" |
"hello" | "eho" |
๐ป ๋์ ํ์ด
- ๋ฌธ์์ด
s
๋ฅผ ์ํํ๋ฉฐ ๊ฐ ๋ฌธ์์ ๋ฑ์ฅ ํ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. - ๋ฑ์ฅ ํ์๊ฐ 1์ธ ๋ฌธ์๋ง์ ์ ํํฉ๋๋ค.
- ์ ํ๋ ๋ฌธ์๋ค์ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
function solution(s) {
const frequency = {};
for (const char of s) {
frequency[char] = (frequency[char] || 0) + 1;
}
return Object.keys(frequency)
.filter(char => frequency[char] === 1)
.sort()
.join('');
}
๋ฐ์ํ
'CS > Solutions' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
@์ค๋น :: console.log("Hello, World!");
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!