문제 설명
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
제한사항
입출력 예
입출력 예 설명
입출력 예 #1
입출력 예 #2
입출력 예 #3
풀이
function solution(s) {
let ans = [];
[...s].map((item) => {
if(s.indexOf(item) === s.lastIndexOf(item)){
ans.push(item);
}
})
return ans.sort().join("");
}
새로운 배열을 생성해주고, 입력받은 문자열을 배열로 변환한다. 배열을 반복문을 사용하여 중복되지 않는 문자만 뽑아서 새로운 배열에 추가하고 사전순으로 정렬한다.
중복되지 않는 문자만 뽑아내는 법
indexOf와 lastIndexOf의 차이점
fromIndex로부터 역순(오른쪽에서 왼쪽)으로 탐색을 시작하여 searchValue가 처음 탐색되는 index를 반환한다.
하지만 탐색만 역순으로 할 뿐 반환값은 indexOf()와 동일하게 앞쪽부터의 index이다.