JS 복습 키워드 가장 짧은 문자 거리

가장 짧은 문자 거리

주어진 문자열 중 e 라는 숫자간의 거리들을 배열로 반환하기

function solution(s, t) {
  let answer = [];

  let p = 1000;

  for(let i of s){
    if(i===t){
      p=0;
      answer.push(p)
    }else{
      p++;
      answer.push(p)
    }
  }
  p=1000;
  for(let i=s.length-1; i>=0; i--){
    if(s[i]===t){
      p=0;
    }else{
      p++
      answer[i] = Math.min(answer[i], p)
    }
  }

  return answer;
}

let str = "teachermode";
console.log(solution(str, "e"));

키워드

for(let i=s.length-1; i>=0; i--){
    if(s[i]===t){
      p=0;
    }else{
      p++
      answer[i] = Math.min(answer[i], p)
     }

     // 뒤에서부터 검사하기//

좋은 웹페이지 즐겨찾기