Challenges from the hackerrank website (www.hackerrank.com)