Tip 1 : Prepare topic wise problems from platforms like LeetCode
Tip 2 : Prepare high level system design from SystemExpert.io instead of random Youtube videos.
Tip 1 : Provide project details along with your impact
Tip 2 : Provide specific data like how many customers benefitted from your application, or by how much you improved performance of the application
Online coding problems



1 2 3
4 5 6
For the above 2*3 matrix , possible paths are (1 2 3 6) , (1 2 5 6) , (1 4 5 6).
You can return the paths in any order.
1. Wrote a for loop to go over each move one by one and check if the move is valid or not
2. If valid, changed the robot position to the new position.
3. If not valid, dont change position at all.
4. Repeat for all steps and return final position.



The input strings consist of digits and dots only and both the strings are started and terminated by a digit. There are no leading zeros and no zeros following a dot in both the strings except in the case of zero itself.
Version1 = “1.23.45”, Version2 = “1.23.456”
The first two parts of both the strings are the same. The third part of Version2 is greater than the third part of Version1, thus string Version2 is of the latest version.
1. Applied binary search on the data
2. Returned first matching item



1. Buying a stock and then selling it is called one transaction.
2. You are not allowed to do multiple transactions at the same time. This means you have to sell the stock before buying it again.
Input: ‘n’ = 7, ‘prices’ = [3, 3, 5, 0, 3, 1, 4].
Output: 6
Explanation:
The maximum profit can be earned by:
Transaction 1: Buying the stock on day 4 (price 0) and then selling it on day 5 (price 3).
Transaction 2: Buying the stock on day 6 (price 1) and then selling it on day 6 (price 4).
Total profit earned will be (3 - 0) + ( 4 - 1) = 6.
1. Maintained two variables to store minimum price and maximum profit at any given time
2. Run for loop on the input, and update above variables accordingly
3. Return maximum profit at the end
Design a logging and analytics system which can support huge amount of load.
Tip 1: Learn about time-series database
Tip 2: Learn about message queues and use them in solution
Tip 3: Explain how would you handle down time

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?