https://sushpawar.medium.com/what-is-hackerrank-and-what-are-the-alternatives-of-hackerrank-dd53ca7e3422