Well, the programmer is always right! LOL… But, yes, you may have over-complicated it a bit.
Just FYI, you can take a 6-digit number and strip out each position with a small amount of code, which would allow you to dump all the arrays and the switches. A simple 6 to 12 line code would pull out the values and display the six “balls”.
Also, since you are learning, the best way to create a program is to first lay out the idea and look at all the possible ways you could create the project. Usually, if you look at the layout of the project, you will find a lot of ways to do the same thing. Then, think about the code involved and you will come up with a good way to do it. Of course, next you will see where you create too much code for a section (such as your 200 lines you dumped) and you can then look for possible better ways.
As you acquire experience, you will just “know” more and more ways to handle your programming idea. Then, pick the fastest and smallest code that works for you… So, just my thoughts on it all… Good luck!