Monday, August 1, 2016

HackerRank - Prepare to get experience on advanced level algorithms on HackerRank

August 1, 2016

 Choose a small topic to work on, when to choose to work on advanced algorithm and what to learn through the practice.

 Pragmatic ideas:

1. How is the algorithm developed by editors? Best algorithm lecture material to study.

2. Study some code for classical problems through submissions.

Julia spent over 100 hours to work on HackerRank, solved over 50+ algorithms problems, and then, she is getting better to understand the problem statement on HackerRank. But she only chose to work on easy, medium difficult questions.

Last time - 3 hours - really struggling - world code sprint #5 with advanced, difficult questions.  

Some facts on 3 hours activities: 
1. Tried to guess, break down small problems.
2. Wrote down some notes
3. Tried to guess what kind of problem it is - DP, DFS, graph, etc.

Julia likes to come back to review, and if she can write a blog on her 3 hours experience:

1. Spent 30+ minutes to read the problem statement
http://juliachencoding.blogspot.ca/2016/07/build-forest-hackerrank-world.html

2. Spent 30+ minutes to read the problem statement
http://juliachencoding.blogspot.ca/2016/07/build-palindrome-hackerrank-world.html



Actionable Items:

1. Work on suffix array first, learn basics first:
http://www.geeksforgeeks.org/suffix-array-set-1-introduction/

2. Read the article, get all questions related to suffix array in the contest:
(plan to spend 2 hours to study)
http://www.stanford.edu/class/cs97si/suffix-array.pdf

3. Review previous suffix array blog and C# implementation of suffix array:
http://juliachencoding.blogspot.ca/search/label/suffix%20array%20C%23


No comments:

Post a Comment