개발로그필름

[프로그래머스/JS] 한 번만 등장한 문자 본문

coding test/프로그래머스

[프로그래머스/JS] 한 번만 등장한 문자

yuullog 2024. 3. 1. 19:00
728x90
반응형
SMALL

https://school.programmers.co.kr/learn/courses/30/lessons/120896

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이
js
function solution(s) {
    let answer = [];
    
    let sArr = s.split("");
    
    sArr.forEach((item) => {
        if(s.indexOf(item) === s.lastIndexOf(item)){
            answer.push(item);
        }
    })
    
    return answer.sort().join("");
}

 

1. 주어진 문자열을 split("")으로 한 문자씩 나눠 배열에 저장한다

2. 각 문자를 forEach로 돌면서 주어진 문자열 s 앞의 문자와 뒤의 문자가 같으면 빈 배열 answer에 같은 문자를 push한다

3. forEach를 다 돌고 나면 중복되는 문자가 answer에 들어가게 된다

4. 사전 순으로 정렬 하라 하였으므로 sort()로 정렬을 해준 뒤 join("")으로 다시 문자열로 바꿔준다

5. 문자열로 바꾼 answer를 return 하면 끝!

반응형
LIST
Comments