본문 바로가기
코플릿 기록/JavaScript

반복문 12번★★

by 뭉지야 2022. 12. 20.
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

'코플릿 기록 > JavaScript' 카테고리의 다른 글

객체 15번 ★★  (0) 2022.12.30
calculator 구현과제  (0) 2022.12.27
반복문13번 ★★  (0) 2022.12.21
반복문 11번★★  (0) 2022.12.20
반복문 10번★★  (0) 2022.12.20