[CodeKata] #03, (..ing) 중복되지 않은 문자로 이루어진, 제일 긴 단어의 길이를 반환

April·2021년 4월 30일
0
post-thumbnail

문제

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

str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)

예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문

str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문

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


💡 풀이

  1. 인자를 배열로 변환.split("")

✅ 코드

const getLengthOfStr = str => {
  const strArr = str.split('');
  let arrLength = 0;
  for (let i=0; i < str.length-1; i++) {
      const newArr = [str[i]];
    for (let x=1; x < str.length-i;x++) {
      if (str[i] !== str[i+x]) {
        newArr.push(str[i+x]);
      } 
      if (arrLength < newArr.length ){
        arrLength = newArr.length; 
        i=x;
      }
    }  
  }
  return arrLength;
}

🎈 What i learned

  • 9개의 test case 중 4개를 통과하지 못하고 멈춘 날짜는 21-04-29
  • 풀릴때까지 일단 해보자..
profile
🚀 내가 보려고 쓰는 기술블로그

0개의 댓글