If companies were truly desperate for people they would offer higher prices or even pay to train people to their standards.
I remember in the 90s, someone telling me that tech companies (even established ones like IBM) saying they were hiring anyone with a pulse, and that they were trained on the job instead of being asked for 20 years of experience with X, Y, and Z.
If you can afford to be so picky to only hire people that can answer absurd questions like why are manhole covers round or coding a minimum spanning tree operation on a whiteboard with 0 screwups, you do not have a very large demand for people.