problem solving intermediate hackerrank solutions github