코플릿 기록/JavaScript

반복문 12번★★

뭉지야 2022. 12. 20. 21:40
728x90

반복문12번

문제) 문자열을 입력받아 해당 문자열에 중복된 문자(letter)가 존재하는지 여부를 리턴해야한다.


#내가 푼 답

function hasRepeatedCharacter(str) {
  // TODO: 여기에 코드를 작성합니다.
//중복된 문자가 존재하는지
//true, false

let output = '';
for (let i=0; i<str.length; i++){
  for (let a=i+1; a<str.length; a++){
    if (str[i] === str[a]){
      return true;
    }
  }
}
  return false;
}


#반성

천천히생각하자

문자를 예시를 들어가며 생각하자

let j = i +1이 중요한듯


#풀이

첫번째문자랑 두번째문자 비교

첫번째문자랑 세번째문자 비교

첫번째문자랑 네번째문자 비교

그렇게 쭉 비교

마지막에서 앞문자와 마지막 문자 비교....


#정답

function hasRepeatedCharacter(str) {

for (let i = 0; i < str.length; i++) {

  for (let j = i+1, j < str.length; j++) {

   if(str[i] === str[j]) {

     return true;

}

}

return false;

}

728x90