hackerrank c# practice problems