The #define is a simple text substitution that occurs before the code is compiled. The substitution does not replace anything within quotes.
You can create an array of type int or byte, but do not use quotes. Also, array elements are numbered starting with 0, trying to circumvent that does not simplify the code.
I often find beginners forgetting arrays are 0 indexed, so 'forgetting' the first element helps to get a project up and running.
And it was edited from existing code & structure.
What I find funny is some beginners not using element zero of an array even though they know it exists. Recently a poster in the forum said that they did not use element zero because they "did not like it" and they wrote code with a dummy value in position zero and for loops starting at 1 accessing the array specifically to avoid using it
No problem. They will have often declared the array as int anyway when it holds only bytes or even better it only holds 0 or 1, so plenty of scope for saving memory