Hackerrank and other generic problem solving