I don't know what you mean by
making rules a constant
It's already a constant there.
Since the filter phrase used once and it's a short one, I'd argue it's easier to read it this way.
I implemented/borrowed the second one because I wanted to have a generic solution that is easy to expand or change with new rules
. Now, all you need is to update the rules
to get a new FizzBuzz
.