[Programmers] 한 번만 등장한 문자

그래도 해야지·2023년 5월 16일
0

Programmers

목록 보기
38/40
post-thumbnail

문제 설명
문자열 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('')
}

0개의 댓글