Expand a wildcard ticker pattern into all matches
A symbol pattern is given as a list where each position holds the set of characters allowed there. Enumerate every concrete symbol the pattern can produce, in order.
options = ["AB", "12"]
-> ["A1", "A2", "B1", "B2"]
Return all strings formed by choosing one character from each position (their Cartesian product).
Your answer
This one is open-ended. Work it through, then check your reasoning against the full solution.