But that doesn't seem right...I don't know where I would go from there. The problem I'm trying to solve can be described like this:

Tell the computer to look over the 8 winning sets and find one set that has TWO of your symbols and ONE open spot.

I'm fairly new to Clojure, so I'm just not sure I understand the best way to approach this problem. I've been looking at the ClojureDocs (checking out iterating functions like for and loop and case), but haven't been able to make this work.

What would be the best way to iterate over those winning sets, currently in vector form, and find the set that has two of a specific symbol and one opening? Or would it be best to store the winning sets in a different data structure?

NOTE: I've read the responses to this question, but haven't been able to apply them to mine.

which looks like right answer (2 horizontal lines, 1 vertical and 1 diagonal). Code is rough and there are few ways to make it more beautiful and reusable. Should I explain what's going on or code is clear enough?