Add more efficient answer for predict the number

Oof... this took a while... worth it?  Maybe!

There are two hard things in computer science: cache invalidation,
naming things, and off-by-one errors.