인프런 커뮤니티 질문&답변

박세진님의 프로필 이미지

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 문자거리

text의 위치를 찾아서 구현해봤습니다. 코드리뷰 부탁드려도 될까여?

작성

·

291

0

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(s, t) {
        let sArr = s.split("");
        let answer = sArr.slice();
        sArr.forEach((element, index) => {
          if (element == t) {
            let p = 0;
            answer[index] = p;
            for (let i = index - 1; i >= 0; i--) {
              p++;
              if (typeof answer[i] === "string") answer[i] = p;
              else answer[i] = Math.min(answer[i], p);
            }
            p = 0;
            for (let i = index + 1; i < answer.length; i++) {
              p++;
              if (typeof answer[i] === "string") answer[i] = p;
              else answer[i] = Math.min(answer[i], p);
            }
          }
        });
        return answer;
      }

      let str = "teachermode";
      console.log(solution(str, "e"));
    </script>
  </body>
</html>

답변 2

0

박세진님의 프로필 이미지
박세진
질문자

감사합니다.

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 좋은 코드네요.