kata 18. c# vers tested ok