Na verdade não é uma dúvida, mas sim um auxílio para o aluno ter uma melhor noção deste excelente exercício computacional e de raciocínio lógico. Quando fiz a faculdade em 1995, mais precisamente a disciplina de linguagem de programação Pascal, o meu professor nos ensinou a usar o teste de mesa, que consiste em colocar o exercício em uma linguagem de resolução em nossa linguagem "inteligível" ou seja, fazer o teste de forma prática da resolução como se fossemos um computador compilando o código. Pegue uma folha em branco e com o uso do lápis comece a executar o que o código pede/fornece. Verá que a sua capacidade de interpretação do resultado irá melhorar muito e com o tempo muitas situações passará a fazer de cabeça. Espero que tenha sido útil esse meu resgate direto do túnel do tempo e que o termo não tenha caído em desuso.