[Refresh ! 코딩 테스트 / js] leetcode 71. Simplify Path

정대만·2025년 4월 3일

문제해석

문제풀이

/**
 * @param {string} path
 * @return {string}
 */
var simplifyPath = function(path) {
    path= path.split('/');
    let stack=[];
   for(var i=1; i<path.length; i++){
      if(path[i]=='..'){
            // current 니까 무시 . 하나는 무시해도됨
            if(stack.length>0){
                // 을때만 실행?
                   stack.pop();
            }
      }
      if(path[i]=='/'){
           if(stack[stack.length-1]=='/')continue;
           else{
            // 아닐경우에만 넣기 
            stack.push(path[i]);
            continue;
           }
      }
      if(path[i]!='.'&& path[i]!=''&& path[i]!='..'){
        stack.push(path[i])
      }
   }
   let newstack=''
   if(stack.length==0) return '/'
   for(var i=0; i<stack.length; i++){
         newstack+='/'+stack[i]
   }
   return newstack
};
profile
안녕하세요

0개의 댓글