๐ง์๊ณ ๋ฆฌ์ฆ?์๊ณ ์ถ์!
ํ๋ก๊ทธ๋๋จธ์ค(์๋ฐ์คํฌ๋ฆฝํธ) - ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์
eazyseon
2023. 2. 22. 14:05
๋ฐ์ํ
- ๋ฌธ์ ์ค๋ช
- ์ ์ถ๋ ฅ ์์
- ๋์ ํ์ด
function solution(s) {
let answer = [];
//์ํ๋ฒณ ์์๋ก ๋ฆฌํดํด์ผํ๋ฏ๋ก ์ฒ์๋ถํฐ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํด์ค๋ค
let splitArr = s.split('').sort()
let freCounter = {}
//๋น๋์ ์ฒดํฌ obj ๋ง๋ค๊ธฐ
for(let val of splitArr){
freCounter[val] = (freCounter[val] || 0) + 1
}
//๋น๋์๊ฐ 1์ธ ๊ฐ์ ์ฐพ์ answer์ ๋ฃ์ด์ค๋ค
for(let key in freCounter){
if(freCounter[key]===1){
answer.push(key)
}
}
//join์ ์ฌ์ฉํด ์์๋ค์ ํฉ์ณ์ค๋ค
return answer.join('');
}
- ๋ค๋ฅธ ์ฌ๋์ ํ์ด
function solution(s) {
let res = [];
for (let c of s) if (s.indexOf(c) === s.lastIndexOf(c)) res.push(c);
return res.sort().join('');
}
์ผ์ค ์๋ indexOf์ lastIndexOf๋ฅผ ์ด์ฉํ ํ์ด ๋ฐฉ๋ฒ!
- ๋ฐฐ์ด ์
1. lastIndexOf (๋ด๊ฐ ๊ณต๋ถํ lastIndexOf ๐ https://eazyseon.tistory.com/15)
๋ฐ์ํ