

Did he implement two different variations? OP said he used two different tools, not that his solutions were any different.
That said… how so?
There are many different ways two different brute force approaches might vary.
A naive search and a search with optimizations that narrow the search area (e.g., because certain criteria are known and thus don’t need to be iterated over) can both be brute force solutions.
You could also just change the search order to get a different variation. In this case, we have customer, price, meat, cheese, and we need to build a combination of those to get our solution; the way you construct that can also vary.
From the article: