string Solution::simplifyPath(string A) {
stack<string> s;
int i;
string str="";
for(i=0;i<A.length();)
{
str="/";
if(A[i]=='/')
{
i++;
while(A[i]!='/' && i<A.length())
{
//cout<<"chk1 "<<i<<" ";
str+=A[i++];
}
//cout<<"string "<< str<<"\n";
if(str=="/..")
{
if(!s.empty())
s.pop();
}
else
if(!(str=="/.") && !(str=="/"))
{
s.push(str);
}
}
//cout<<i;
}
if(s.empty())
return "/";
else
{
str="";
while(!s.empty())
{
str=s.top()+str;
s.pop();
}
return str;
}
}