https://muzahid-nafiz.medium.com/problem-solving-in-c-part-1-loop-and-array-operations-recap-5c3685e2185a