Obrigado @ rubo77 por perguntar isso, é um ótimo exercício. Para mim, foi para erros off-one, o que o Inglês é Tough Stuff é para o ritmo fracassado: ele ficou divertido, rápido, mesmo que o algoritmo em si seja bem simples.
[edição final: movido para link , bug corrigido, linha principal implementada. ]