코플릿 기록/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