인프런 커뮤니티 질문&답변

용용님의 프로필 이미지
용용

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

16. 중복문자제거(indexOf)

코드 질문 있습니다!

해결된 질문

작성

·

157

4

제가 강의를 보기 전에 먼저 아래와 같이 작성 해봤습니다.

4분20초쯤에 for of로 하면 안된다고 말씀하셨는데 

이렇게 작성하면 안 되는 건가요?

받은 문자열 하나하나 꺼내서 answer에 indexOf 해서 값(문자)이 없으면(-1) answer에 누적 시키게 작성했습니다.

결과 값은 동일하게 잘 출력됩니다.

강의 코드대로 작성하는 게 효율성에서 더 좋은 건가요?

function solution(string) {
  let answer = '';

  for (const x of string) {
    if (answer.indexOf(x) === -1) {
      answer += x;
    }
  }
  return answer;
}

const str = 'ksekkset';
console.log(solution(str));

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

상관없습니다. 잘 하셨습니다. 좋은 코드네요~~

용용님의 프로필 이미지
용용
질문자

감사합니다 강사님!!

용용님의 프로필 이미지
용용

작성한 질문수

질문하기