[프로그래머스/코딩테스트/Javascript] 한 번만 등장한 문자

TED·2023년 10월 25일
0

Javascript CodingTest

목록 보기
44/63

< 오늘의 문제 >

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('')) 반환!!!!!!
profile
컴맹 개발 입문자

0개의 댓글