const getLengthOfStr = str => {
let countMax = 0;
let countString = "";
for(let i=0; i<str.length; i++) {
console.log(`i의 값이 ${i}일 때, countString의 값은 ${countString}`);
let indexOfStr = countString.indexOf(str[i]);
console.log(`i의 값은 ${i}이고, ${indexOfStr}`);
if (indexOfStr !== -1) {
console.log(`자르기 전 countString은 ${countString}`)
countString = countString.substr(indexOfStr + 1);
console.log(`자른 뒤의 countString은 ${countString}`)
}
countString = countString + str[i];
console.log(`if문을 지난 countString의 결과는 ${countString}`)
countMax = Math.max(countMax, countString.length);
}
return countMax;
}
getLengthOfStr("sttrg");
const getLengthOfStr = str => {
let Currentlength = 0;
let newStr = "";
for(let i = 0; i < str.length; i ++) {
let indexOfStr = newStr.indexOf(str[i]);
if(indexOfStr !== -1) {
newStr = newStr.substr(indexOfStr + 1);
console.log("i의 값은 " + i + "// newStr의 값은 " + newStr)
}
newStr += str[i];
Currentlength = Math.max(Currentlength, newStr.length);
}
return Currentlength;
}
getLengthOfStr("abcdabceaba");