Depuração prática, passo a passo

Por que minha classificação de prática mudou 30 pontos?

A classificação ajuda você a ler seu próprio histórico de prática. Ela muda mais após um acerto inesperado em um desafio difícil, mas não representa uma disputa com outra pessoa nem escolhe o próximo desafio.

DoesItHold Editorial · · revisado em · progression-elo-001

Resposta direta

Um perfil novo começa em 1000. O produto compara seu resultado com o resultado esperado para aquela dificuldade, aplica o fator K da faixa atual e um bônus limitado de tempo, e impede que a classificação caia abaixo de 100.

Por exemplo, a dificuldade 0,5 primeiro vira a classificação de desafio 1500. Comparada com a classificação atual 1000, ela produz uma expectativa de aproximadamente 0,053. Resolver nos 150 segundos esperados não acrescenta bônus. A mudança é round(32 × (1 − 0,053)) = 30; por isso, a classificação exibida passa a 1030.

O cálculo responde a uma pergunta limitada: quanto esse resultado surpreende dentro das regras de desafio e tempo do produto? Ele não compara duas pessoas diretamente. A dificuldade adaptativa usa separadamente os resultados recentes e o progresso nas habilidades.

Rastreie a falha
  1. Inícioclassificação 1000, K = 32
  2. Desafiodificuldade 0,5 corresponde a 1500 na escala
  3. Resultadoresolvido nos 150 segundos esperados
  4. Variação1000 se torna 1030
A atualização compara o acerto com a pontuação esperada, aplica a faixa de K e um bônus de tempo limitado.

Exemplo mínimo

Deslize para ver todo o código

Com defeito
rating = 1000 + solvedCount * 32
Corrigido
challengeRating = 1000 + difficulty * 1000
expected = 1 / (1 + 10 ** ((challengeRating - rating) / 400))
rating += round(K * (result - expected + timeBonus))

O que muda: A dificuldade 0,5 vira a classificação de desafio 1500 antes do cálculo da pontuação esperada. Por isso, resolver desafios mais difíceis pode alterar mais a classificação de prática.

Método de depuração

Comece pela classificação atual e pela dificuldade, calcule a expectativa, aplique o fator K e o eventual bônus limitado de tempo, e arredonde apenas a mudança final.

  1. Inicie um perfil novo em exatamente 1000.
  2. Verifique a troca do fator K nas classificações 1200 e 1800.
  3. Compare um acerto e um erro na mesma dificuldade.
  4. Confirme que nenhuma sequência reduz a classificação abaixo de 100.

Correção incorreta comum

Chamar o número apenas de Elo sugere competição direta. Usá-lo para escolher a dificuldade também misturaria dois sinais que respondem a dúvidas diferentes do aluno.

Limites e casos-limite

O número resume resultados dentro do modelo de desafios e tempo do DoesItHold. Não mede empregabilidade, toda a capacidade de depuração nem posição contra outra pessoa.

Fontes