JS | CodeKata Day #3 - 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환하는 함수 구현하기

Chloe K·2022년 10월 7일
0
post-thumbnail

문제

String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.
str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)
예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문
str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문
str = "sttrg"
return 은 3
=> 'trg' 가 제일 길기 때문


✍️풀이

const getLengthOfStr = (str) => {
  let newArr = [];
  let maxLength = 0;

  for (let i = 0; i < str.length; i++) {
    if (!newArr.includes(str[i])) {
      newArr.push(str[i]);
    } else {
      newArr = newArr.splice(newArr.indexOf(str[i]) + 1);
      newArr.push(str[i])
    }

    if (maxLength < newArr.length) {
      maxLength = newArr.length
    }

  }

  console.log(newArr);

  return maxLength
};



let text = "strta";
console.log(getLengthOfStr(text));
// 3 출력

profile
Frontend Developer

0개의 댓글