카테고리 없음

[ JS 코딩연습 ] 한 번만 등장한 문자

L.Joey 2024. 5. 12. 20:54

문제(출처: 프로그래머스)

문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.

 

제한사항

  • 0 < s의 길이 < 1,000
  • s는 소문자로만 이루어져 있습니다.

▶ 내가 푼 방식

function solution(s) {
    var answer = '';
    const char = [... new Set(s)]
    char.sort()
    for (let i of char){
        if (s.split(i).length === 2){
            answer += i
        }
    }
    return answer;
}

 

 다른 유저가 푼 방식

// 유저 1
function solution(s) {
    let res = [];
    // 첫 인덱스와 마지막 인덱스가 같으면 한번만 사용된 문자
    for (let c of s) if (s.indexOf(c) === s.lastIndexOf(c)) res.push(c);
    return res.sort().join('');
}

 

 배운 것들

     -  lastIndexOf(i) 를 이용하면 마지막으로 나타난 i 의 인덱스를 얻을 수 있다. 

     -