강의

멘토링

로드맵

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

kopea205님의 프로필 이미지
kopea205

작성한 질문수

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

4. 문자거리

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

작성

·

152

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>

퀴즈

66%나 틀려요. 한번 도전해보세요!

문자열이 회문(Palindrome)인지 확인할 때, 내장 함수를 사용하는 방법으로 강의에서 언급된 주된 방식은 무엇일까요?

`split`, `sort`, `join`

`substring`, `reverse`, `concat`

`split`, `reverse`, `join`

`slice`, `sort`, `merge`

답변 1

0

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

안녕하세요^^

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

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

kopea205님의 프로필 이미지
kopea205

작성한 질문수

질문하기