This question is directly from Chapter 1 exercises of Introducing the Theory of Computation by Wayne Goddard (Question 1.17).
Initially I thought of creating two separate DFAs one for ensuring the number of 0's in the input is even and another for ensuring the number of 1's in the input is divisible by 3. However combining these two separate DFA's into one language proved to be a more difficult task than what I thought. I would highly appreciate if anyone could point me in the right direction.
I'm having a difficult time constructing logical steps to ensure we retain previously acquired data regarding 0's and 1's after observing a new symbol.