Desafio Algoritmos Computacionais

O jovem padawan precisava incrementar um contador inteiro (counter) com um valor inteiro (delta) variável. Entretanto, o contador não poderia ultrapassar um certo valor máximo (countermax).

Por se tratar de um problema simples, o aprendiz rapidamente escreveu o trecho de código abaixo:

if (counter + delta <= countermax) {

   counter += delta;

   return true;

}

O mestre, com toda sua experiência, falou: “Cuidado é preciso ter!”. Sugeriu ao padawan que escrevesse o código da seguinte forma:

if (countermax – counter >= delta) {

   counter += delta;

   return true;

}

Qual era o problema com a forma mais simples e intuitiva escrita pelo jovem aprendiz?