Jobs
Interviews

Solve Normalize File Path using C Language

Solve Normalize File Path using C to enhance your skills with c coding practice , master coding concepts, and prepare for interviews with practical exercises and detailed solutions.

Normalize File Path

Difficulty : Easy

Categories :

  • Strings

Given a string representing a file path in a file system, normalize the path according to these rules:

  • Begin with a single forward slash '/'
  • Any two or more consecutive slashes '/' should be replaced by a single slash
  • Remove trailing slashes (unless path is just "/")
  • Remove any '.' components

Note: You do not need to handle '..' (parent directory) components or validate the path.

Constraints:

  • 1 ≤ path.length ≤ 10^4
  • path consists of English letters, digits, period '.', and forward slash '/'
  • path is a valid file system path

Examples:

Input: path = "//home/"
Output: "/home"
Explanation: Remove extra leading slash and trailing slash
Input: path = "/home//test/./file"
Output: "/home/test/file"
Explanation: Remove double slashes and '.' component

Problem Solving

Input

What You'll Find Here

Practical Challenges Solve coding problems that strengthen your understanding of C.

Step-by-Step Tutorials Learn how to write efficient and optimized code.

Career-Focused Skills Prepare for technical interviews with targeted exercises.

Choose from the following categories