#495 Normalizing an Absolute UNIX Path

Companies:
T-Bank
Themes:
AlgorithmsStringsPractice

Write a function that receives an absolute UNIX path and returns a shortened version with all unnecessary parts removed:

// Input: "/foo/../test/../foo//bar/./baz"
// Output: "/foo/bar/baz"

Notation:

  • .. — move to the parent directory;
  • . — the current directory, effectively redundant;
  • // — redundant separators.

It is not possible to move above the root directory.

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in