(JavaScript) 프로그래머의 코딩 테스트 소개: 중복 문자 제거

문제와 한계

my_string그만큼 매개변수로 주어진. my_string~에 중복 텍스트 제거됨 싱글 텍스트만 왼쪽 돌려 주다그래서 해결책 기능 작성해주세요.

**제한**

1 ≤ my_string ≤ 110

my_string은 대문자, 소문자 및 공백으로 구성됩니다.

대문자와 소문자가 구분됩니다.

공백(” “)도 하나의 문자로 구분됩니다.

중복 소식 센터 최대 전에 있다 텍스트 떠나다.

해결 방법

예를 들어, p와 e는 불필요한 사람이므로 제거해야 하며 사람만 반환해야 합니다.

먼저 단일 문자가 선택되고 이중 for 문을 사용하여 동일한 문자가 선택한 문자 앞에 오는지 확인합니다.

이때 선택한 문자와 선택한 문자는 인덱스에서 1씩 차이가 나야 합니다. (앞좌석이니까)

선택한 문자와 선택한 문자를 비교하여 같으면 해당 문자를 이어 붙입니다.

반례로 aaa를 사용하면 a만 출력해야 하는데 aa가 출력된다.

왜……? 잠시 완료한 후 ChatGPT에 요청했고 double for 문 내부의 변수를 j–로 작성해야 했습니다.

추가하지 않으면 중복된 문자를 제거한 후 다음 문자를 확인하는 루프에서 중복된 문자 뒤의 위치를 ​​확인하지 않습니다.

중복 캐릭터가 있을 수 있습니다…

삭제하고 나니 -1을 해야 되는 줄 알았는데 풀고 나서도 100% 안 되서 상당히 당황스럽네요.

그리고 다른 분들의 코드를 보면 셋으로 해결하기가 굉장히 쉬웠는데 그 부분도 배워야 할 것 같습니다.

암호

let str = my_string.split("");
for (let i = 0; i < str.length; i++) {
    for (let j = i+1; j < str.length+1; j++) {
        if (str(i) == str(j)) {
            str.splice(j, 1);
            j--;
        } 
    } 
} return str.join('')
}