코딩테스트/JavaScript

[코딩테스트] 가장 짧은 문자거리

CODE_PLAN 2023. 12. 24. 15:52

나의 풀이

    function solution(s, t) {
            let answer = [];
            if(Math.sqrt((s-t)))
            
            if()


            return answer;
        }
        
        let str = "teachermode";
        console.log(solution(str, 'e'));
    </script>

해설 풀이

 

 

  <script>
            function solution(s, t){
                let answer=[];
                let p=1000;
                for(let x of s){
                    if(x===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'));
        </script>