DSA-40 Day Challenge-Eng (2)
DSA-40 Day Challenge-Eng (2)
40-day Challenge
o Purposes:
• Practice as much as you can.
• Improve your programming skill and problem-solving skill day by day.
o Duration:
• Start date: January 29th, 2025 (the first day of Lunar New Year).
• End date: March 16th, 2025
1
Rules
o You will accumulate a PracticeDay if you solve fully at least one
problem in LeetCode platform.
• i.e. your solution must pass all the test cases of that problem.
Challenge Points
o You are awarded Challenge Points based on your number of
PracticeDays.
o Challenge Points are calculated with the weights of 1, 2, 3, 4.
Maximum Challenge Points: 100 pts.
o Formulation:
• The first 10 days: 1 pt/day.
• The second 10 days: 2 pts/day.
• The third 10 days: 3 pts/day
• The fourth 10 days: 4 pts/day.
2
Challenge Points
o Examples:
• You have 8 PracticeDays, your Challenge Points will be:
• 8 x 1 = 8 pts
• You have 15 PracticeDays, your Challenge Points will be:
• 10 x 1 + 5 x 2 = 20 pts
• You have 27 PracticeDays, your Challenge Points will be:
• 10 x 1 + 10 x 2 + 7 x 3 = 51 pts
• You have 33 PracticeDays, your Challenge Points will be:
• 10 x 1 + 10 x 2 + 10 x 3 + 3 x 4 = 72 pts
• You have 41 PracticeDays, your Challenge Points will be:
• 10 x 1 + 10 x 2 + 10 x 3 + 10 x 4 = 100 pts
Problem-Solving Diary
o You need to take some notes every PracticeDay you have:
• Date
• Problem Description with LeetCode link.
• Your solution (just important points or your ideas/algorithms)
• Failed test case(s)/ Edge case(s) getting from running your program (if
have).
• Interesting thing(s) from doing that problem (if have).
3
Programming Practice - LeetCode
o leetcode.com
4
Your LeetCode Account
o Your account is created with following requirements:
• Name: FullName-FIT-2 last digits of Student ID
Nguyen Van A-FIT-04
Tran Thi B-FIT-18
Ly Nguyen C-FIT-32
Submission
o There is a submission link (in Moodle) at the end
of this challenge.
10
5
Questions and Answers
11