
문제해석
문제풀이
/**
* @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
};