Algorithm / HackerRank Medium