CodeKata2

younghyun·2022년 2월 20일
0

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

const getLengthOfStr = str => {
  // 아래 코드를 작성해주세요.
  let arr = [];
  let length = 0;
  let alphabet = "";
  for(let j = 0; j < str.length; j++) {
    for (let i = j; i<str.length; i++) {
      alphabet = str.charAt(i);
      if (arr.includes(alphabet)) {
        if(length < arr.length) {
          length = arr.length;
          console.log(length);
        }
        arr = [];
        break;
      } else {
        arr.push(alphabet);
        console.log(arr);
      }
    }
  }
  return length;
}
console.log(getLengthOfStr("gkehbhsogkr"));

module.exports = { getLengthOfStr };
profile
선명한 기억보다 흐릿한 메모

0개의 댓글