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 |