How do you know Codility does not reject good candidates?
For every solution Codility demonstrates specific testcases exposing flaws in correctness or performance of the solution. Given that candidates are given a hefty amount of time (30 minutes per task) and that solutions are generally short (around 10 lines of code), inability to deliver a correct solution is a strong indication of problems with programming.