문제 설명
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
빈배열 res를 선언한다. 이 배열은 한번만 등장하는 문자들을 저장할 것이다.
for(let c of s)에서 s 문자열에서 하나씩 돌린다.
그래서 만약 s에서 c가 처음으로 등장하는 index와 제일 마지막에 등장하는 index가 같다면 한번만 나오는 것이므로,
이것을 res에 push로 추가해준다.
그리고 사전순대로 정렬을 하라고 했으니 sort
를 쓰고, join으로 문자열 반환을 해주면 답을 구할 수 있었다!
function solution(s) {
const answer = [];
for(let c of s) if(s.indexOf(c) === s.lastIndexOf(c)) answer.push(c)
return answer.sort().join('')
}