[TIL] CodeKata Day3

정수인·2022년 2월 20일
0

TIL

목록 보기
3/5
post-thumbnail

Q. String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.

str: 텍스트 return: 중복되지 않은 알파벳 길이 (숫자 반환) 예를 들어, str = "abcabcabc" return 은 3 => 'abc' 가 제일 길기 때문 str = "aaaaa" return 은 1 => 'a' 가 제일 길기 때문

str = "sttrg" return 은 3 => 'trg' 가 제일 길기 때문

const getLengthOfStr = str => {
  let countMax = 0;
  let countString = "";
  for(let i = 0; i < str.length; i++) {
    let indexOfStr = countString.indexOf(str[i]);
    console.log(indexOfStr);
    if (indexOfStr !== -1){
      countString = countString.substr(indexOfStr + 1);
    }
    countString = countString + str[i];
 console.log(countString)
    countMax = Math.max(countMax, countString.length);
  }
  return countMax
}
let aaa = "abcabcabc";
console.log(getLengthOfStr(aaa));
profile
가치 있는 같이

0개의 댓글