Problem
Leaderboard
🎁 August Giveaway
This August, 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: Compare Version Numbers

Statement

Given two version strings, version1 and version2, compare them. A version string is composed of revisions separated by dots ('.'). Each revision’s value is determined by converting it to an integer, disregarding any leading zeros.

Compare the two version strings by evaluating their revision values from left to right. If one version string contains fewer revisions than the other, treat each missing revision as 0.

Return the result of the comparison as follows:

  • Return 1-1 if version1 is less than version2.

  • Return 11 if version1 is greater than version2.

  • Return 00 if both versions are equal.

Note: Each revision value in version1 and version2 is guaranteed to fit within a 3232-bit integer.

Constraints:

  • 11 \leq version1.length, version2.length 500\leq 500

  • version1 and version2 contain only digits and '.'

  • version1 and version2 are valid version numbers

  • All given revisions in version1 and version2 can be stored in a 3232-bit integer

Problem
Leaderboard
🎁 August Giveaway
This August, 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: Compare Version Numbers

Statement

Given two version strings, version1 and version2, compare them. A version string is composed of revisions separated by dots ('.'). Each revision’s value is determined by converting it to an integer, disregarding any leading zeros.

Compare the two version strings by evaluating their revision values from left to right. If one version string contains fewer revisions than the other, treat each missing revision as 0.

Return the result of the comparison as follows:

  • Return 1-1 if version1 is less than version2.

  • Return 11 if version1 is greater than version2.

  • Return 00 if both versions are equal.

Note: Each revision value in version1 and version2 is guaranteed to fit within a 3232-bit integer.

Constraints:

  • 11 \leq version1.length, version2.length 500\leq 500

  • version1 and version2 contain only digits and '.'

  • version1 and version2 are valid version numbers

  • All given revisions in version1 and version2 can be stored in a 3232-bit integer