한번만 등장하는 문자

민태영·2023년 6월 13일
0

문제) 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.

나의 풀이

1) arr1에 s로 들어온 배열의 중복을 없애고 저장

2) forEach로 arr1의 배열을 s배열의 원소와 비교하며 cnt를 증감시킨다

3) for문을 벗어날때 cnt가 1이면 answer에 val1를 push하고 리턴한다.

function solution(s) {
    let arr1 = [...s]
    let answer = []
    
    arr1 = new Set(arr1)
    arr1 = [...arr1]
    
    arr1.forEach((val1) => {
        let cnt = 0;
        for(let idx = 0; idx < s.length; idx++) {
            if(val1 === s[idx]) {
               cnt++
            }
        }
        if(cnt === 1) answer.push(val1)
    })
    return answer.sort().join("");
    // return .sort()
}
profile
꿈을 꾸는 개발자

0개의 댓글