[CodeKata] Day5

3962 단어 CodekateCodekate

문제

strs은 단어가 담긴 배열입니다. 공통된 시작 단어(prefix)를 반환해주세요.
예를 들어 strs = ['start', 'stair', 'step'] return은 'st'
strs = ['start', 'wework', 'today'] return은 ''

const getPrefix = strs => {
 let result = '';
    if(strs.length === 0) return result;
    //const first = strs[0]; 없을때
    for(let i = 0; i < strs[0].length ; i++){
      // start 단어의 기준만큼 돌아 / 자릿수비교 
        for(let j = 1; j < strs.length; j++){
          // stair , step / 배열의 수 
            if(strs[j][i] !== strs[0][i])
              // 같지않을때만 실행시켜,다르면 끝내
              // strs [0][i] -> "s" "t" "a" "r" "t" ( 점차 증가 )
              // strs [j][i] -> "stair" "step" -> "s" "t" "a" "i" "r" ,
              //"s" "t" "e" "p"
              return result;
        }
        result = result + strs[0][i];
      // 빈배열에 남은 단어들을 담아!
    }
    return result;
  // 값뱉어!
}

좋은 웹페이지 즐겨찾기