codekata003

김선주·2021년 12월 15일
0

code_Kata

목록 보기
2/4

const getLengthOfStr = str => {
let max = 0;
let tempStr ='';

for (let i=0; i<str.length; i++){
if (tempStr.includes(str[i])){
tempStr = tempStr.slice(tempStr.indexOf(str[i])+1)
tempStr += str[i];
}else{
tempStr += str[i];
}
if (max<tempStr.length){
max=tempStr.length;
}
}

return max;
}

 => 문제는 abc bca cab를 나타내는게 관건임. 
 max가 0인 이유는 값이 유동적이기 때문. max값은 순간순간 비교되는 값에서 최대값이 바뀜. 
 includes함수를 써서 배열에 특정 값이 포함되어 있는지 여부 체크가능하고 
 indexOf함수를 쓰면 특정 문자 위치 찾기가 가능하고 
 
 
profile
김선주입니다.

0개의 댓글