
< 오늘의 문제 >

function solution(s) {
let uniqueChars = [];
for (let char of s) {
if (s.indexOf(char) === s.lastIndexOf(char)) {
uniqueChars.push(char);
}
}
return uniqueChars.sort().join('');
}
- 나이 풀이
: 빈 배열 uniqueChars를 만들어서, 중복되지 않은 문자들을 나중에 여기다 저장한다.
입력받은 문자열 s의 각 문자에 대해서 반복문을 돌린다. 그 문자는 char로 받아온다.
indexOf는 해당 문자 char가 처음으로 등장하는 인덱스를 반환한다.
lastIndexOf는 해당 문자 char가 마지막으로 등장하는 인덱스를 반환한다!!!
둘이 같으면 그 문자 char는 중복되지 않은 문자라는 거지!!!
중복되지 않은 문자면, uniqueChars 배열에 그 문자 char를 추가한다.
res 배열을 알파벳 순으로(사전순) 정렬한 다음(sort()), 배열을 하나의 문자열로 합쳐(join('')) 반환!!!!!!