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

kopea205님의 프로필 이미지
kopea205

작성한 질문수

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

4. 문자거리

이 코드가 오답이 나는 이유는 뭘까요??

작성

·

114

0

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s, t){
                let answer = [];
                for(let i = 0; i < s.length; i++){
                  let pos = s.indexOf(s[i]) - s.indexOf(t, i-1);
                  if(pos < 0){
                    pos = pos * -1;
                  }
                  answer.push(pos);
                }
                return answer;
            }

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

답변 1

0

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

안녕하세요^^

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

위 문자열에서 b같은 경우 왼쪽에 'e'와의 거리 2, 오른쪽 'e'와의 거리 4입니다. 그래서 b문자의 최소거리는 2입니다. 그리고 t문자로 들어온 'e'는 거리값이 항상 0입니다.

kopea205님의 프로필 이미지
kopea205

작성한 질문수

질문하기