[프로그래머스] 한 번만 등장한 문자

·2023년 2월 24일
0

프로그래머스_0단계

목록 보기
45/49

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('')
 }
profile
개발자가 되는 과정

0개의 댓글