Problem
Leaderboard
🎁 June Giveaway
This June, you have the opportunity to hone your skills and win the Macbook Air, Sony WH-1000XM4 headphones, $50 gift card and much more.
🎮 How to Play
Complete Educative’s daily coding challenge all month.
Choose your preferred programming language before you start, you can switch it anytime, even mid-problem.
Be mindful of your attempts, you only get a limited number, so make each one count.
Keep your streak alive, the longer it runs, the more raffle entry tickets you rack up.
Earn tickets and increase your chances of winning the draw.
🎟️ How to earn Tickets
ActionTickets Earned
Complete Daily Challenge
+1
10-Day Streak
+10
20-Day Streak
+20
30-Day Streak
+30
LinkedIn post with #30DaysofCode Everyday (and tag Educative)
+2 per post
Most-Liked Post Overall
+20
Top of Leaderboard
+50
Leaderboard: 2nd place
+30
Leaderboard: 3rd place
+20

Problem: Simplify Path

Statement

Given an absolute path for a Unix-style file system (always beginning with '/'), transform it into its simplified canonical form.

The Unix-style file system follows these rules:

  • A single period '.' represents the current directory.

  • A double period '..' represents the parent directory.

  • Multiple consecutive slashes (e.g., '//' or '///') are treated as a single slash '/'.

  • Any sequence of periods that does not match the above rules is treated as a valid directory or file name (e.g., '...' and '....' are valid names).

The resulting canonical path must satisfy the following:

  • It must begin with a single slash '/'.

  • Directories must be separated by exactly one slash '/'.

  • It must not end with a trailing slash '/', unless it is the root directory.

  • It must not contain any '.' or '..' components used to denote current or parent directories.

Return the simplified canonical path.

Constraints:

  • 11 \leq path.length 3000\leq 3000

  • path consists of English letters, digits, period '.', slash '/', or underscore '_'

  • path is a valid absolute Unix path

Problem
Leaderboard
🎁 June Giveaway
This June, you have the opportunity to hone your skills and win the Macbook Air, Sony WH-1000XM4 headphones, $50 gift card and much more.
🎮 How to Play
Complete Educative’s daily coding challenge all month.
Choose your preferred programming language before you start, you can switch it anytime, even mid-problem.
Be mindful of your attempts, you only get a limited number, so make each one count.
Keep your streak alive, the longer it runs, the more raffle entry tickets you rack up.
Earn tickets and increase your chances of winning the draw.
🎟️ How to earn Tickets
ActionTickets Earned
Complete Daily Challenge
+1
10-Day Streak
+10
20-Day Streak
+20
30-Day Streak
+30
LinkedIn post with #30DaysofCode Everyday (and tag Educative)
+2 per post
Most-Liked Post Overall
+20
Top of Leaderboard
+50
Leaderboard: 2nd place
+30
Leaderboard: 3rd place
+20

Problem: Simplify Path

Statement

Given an absolute path for a Unix-style file system (always beginning with '/'), transform it into its simplified canonical form.

The Unix-style file system follows these rules:

  • A single period '.' represents the current directory.

  • A double period '..' represents the parent directory.

  • Multiple consecutive slashes (e.g., '//' or '///') are treated as a single slash '/'.

  • Any sequence of periods that does not match the above rules is treated as a valid directory or file name (e.g., '...' and '....' are valid names).

The resulting canonical path must satisfy the following:

  • It must begin with a single slash '/'.

  • Directories must be separated by exactly one slash '/'.

  • It must not end with a trailing slash '/', unless it is the root directory.

  • It must not contain any '.' or '..' components used to denote current or parent directories.

Return the simplified canonical path.

Constraints:

  • 11 \leq path.length 3000\leq 3000

  • path consists of English letters, digits, period '.', slash '/', or underscore '_'

  • path is a valid absolute Unix path