hackerrank problem solving basic