Q. 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
내 풀이
function solution(s) {
var arr = s.split('').sort();
let arr1 = [...new Set(arr)].sort()
let arr2 = arr.filter((v,i) => arr.indexOf(v) !== i)
arr2 = [...new Set(arr2)]
return arr1.filter(x => !arr2.includes(x)).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('');
}
function solution(s) {
let answer = "";
let obj = {};
s.split('').forEach(item => {
obj[item] = (obj[item] || 0) + 1;
})
for (let [key, value] of Object.entries(obj)) {
if (obj[key] === 1) answer += key
}
return answer.split('').sort().join('')
}