@khalil1210: does having a high rank in these competitive programming websites improve one's chances of getting placed in a decent MNC?
It helped me to write code, improving problem solving skills and gain confidence. I never had any high rank, so can't comment on that part. I used to spend a lot of time on understanding the easy questions and writing a solution and running the test cases.
During my college my main problem was I understood the problem, was able to build a solution, but I was never able to put it as code and run the test cases. I landed in a internship in my last year in college, because we had multiple coding rounds and I was confident and was able to successfully run the code.
One of my friends during college got few interview calls based on their his profile ( 5 years back )
Another friend got a interview based on his hackerrank profile and secured the job. He had 3+ years experience ( 2 years back ).The company sent him a test link, it had 10 java multiple choice questions and one program. Though he was not able to successfully run all the test cases, he was selected and in interview they asked him about how he solved it.
Don't stress on getting a higher rank, focus on
- data structures
- what are different types of data structures
- where we use them
- why we use them
- algorithms
- sorting algorithms ( binary sort, merge sort )
- search ( binary search )
- Big O notation
- Time complexity
- space complexity
There are other sites as well
Programming Challenges, and Coding Competitions on HackerEarth - has hiring weekly challenges for Indian companies
LeetCode - The World's Leading Online Programming Learning Platform - This is paid, I haven't tried it. Students from US use this site for FAANG companies, not sure about India. very popular on reddit.
Other sites I like
Codeforces
*www.spoj.com/