Edge cases, running time, and correctness. If you're not hitting at least 2 of these perfectly, then you're not writing good code.
Edge cases, running time, and correctness. If you're not hitting at least 2 of these perfectly, then you're not writing good code.