바탕화면 검색창에 amd 검색후 amd 파일실행-> 설정-> 단축키 -> 성능 로깅 토글 None으로 변경하면 vscode 이용시 불편함없이 작업가능합니다.

vscode 서버를 껐다가 다시키면 실행 될 수 있습니다!

보통 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰 3가지 방식이 있다.

 

 

지만 토큰은 세션과는 달리 서버가 아닌 클라이언트에 저장되기 때문에 

 

 

 Access Token은 접근에 관여하는 토큰이고, Refresh Token은 재발급에 관여하는 토큰 이므로 행하는 역할이 다르다고 보면 된다.

 

나의 풀이

        function solution(s) {
            let answer = 0;
            let stack = [];
            for (let x of s) {
                stack.push(x)

                if ()

                let rt = stcak.pop();
                let lt = stack.pop();

            }
//3+2+5+7 = 17, 
// 
            return answer;
        }

        let a = "()(((()())(())()))(())";
        console.log(solution(a));

    </script>

모범 답안

 function solution(s){
                let answer=0;
                let stack=[];
                for(let i=0; i<s.length; i++){
                    if(s[i]==='(') stack.push('(');
                    else{
                        stack.pop(); 
                        if(s[i-1]==='(') answer+=stack.length;
                        else answer++;
                        //stack.pop(); 이 위치에 하면 레이저까지 카운팅한다.
                    }
                }                          
                return answer;
            }
            
            let a="()(((()())(())()))(())";
            console.log(solution(a));

 

나의 풀이

function solution(s) { 
             let's answer ; 
            stack = []; 
            // stack.push( '+' ) 
            // answer = if (str.includes( '+' || '*' || "/" || "-" )) { 
                answer.push() 
            } 
            return answer ; 
        } for ( let i=0; i<str.length; i++){ 
              if (str.includes( '+' || '*' || "/" || "-" )) { 
                answer.push() 
            } 
        } 
        str = "352+*9-" ; 
        console.log(str[]) 
        console.log(solution(str));
            

        

모범 답안

   function solution(s){  
                let answer;
                let stack=[];
                for(let x of s){
                    if(!isNaN(x)) stack.push(Number(x));
                    else{
                        let rt=stack.pop();
                        let lt=stack.pop();
                        if(x==='+') stack.push(lt+rt);
                        else if(x==='-') stack.push(lt-rt);
                        else if(x==='*') stack.push(lt*rt);
                        else if(x==='/') stack.push(lt/rt);
                    }
                }
                answer=stack[0];
                return answer;
            }

            let str="352+*9-";
            console.log(solution(str));

 

나의 풀이

    function solution(board, moves) {
            let answer = 0;
            let stack = [];
            let garo = a.length;

            // if (board)
            //     return answer;
            for (let i = 0; i < garo; i++) {
                for (let j = 0; j < garo; j++) {
                    //
                    if(board[i])
                    stack.push()
                    if (board[i][j] === b[i])
                        answer++;
                    else{
                           [i][j]
                    }
                
                }   
            }
        }
        
         let a = [[0, 0, 0, 0, 0],
        [0, 0, 1, 0, 3],
        [0, 2, 5, 0, 1],
        [4, 2, 4, 4, 2],
        [3, 5, 1, 3, 1]];

        let b = [1, 5, 3, 5, 1, 2, 1, 4];
        console.log(solution(a, b));

모범 답안

 function solution(board, moves){
                let answer=0;
                let stack=[];
                moves.forEach(pos => {
                    for(let i=0; i<board.length; i++){
                        if(board[i][pos-1]!==0){
                            let tmp=board[i][pos-1];
                            board[i][pos-1]=0;
                            if(tmp===stack[stack.length-1]){
                                stack.pop();
                                answer+=2;
                            }
                            else stack.push(tmp);
                            break;
                        }
                    }
                });
                                
                return answer;
            }
            
            let a=[[0,0,0,0,0],
                   [0,0,1,0,3],
                   [0,2,5,0,1],
                   [4,2,4,4,2],
                   [3,5,1,3,1]];

            let b=[1, 5, 3, 5, 1, 2, 1, 4];
            console.log(solution(a, b));

 

 

핵심 포인트

1) forEcah 용도 잘 기억하기, 안의요소가 b원소 하나하나씩 돈다.

2) 2개씩 사라지니까 answer +2 해야한다는점

3) 꺼내고 0 으로 바꾸기 즉, tmp로 값저장후 -> 0으로 치환 ( 순서바뀌면 안됨)  

4) 마지막에 break를 해줘야 한곳을 다돌지않는다

우선 코드를 주석후 다시 실행하니까 실행되었는데 원초적인 문제는 있는듯하다.

그냥 useNavigate부분을 우선 주석처리 해주니까 풀리긴했다. 

 

 

+ Recent posts