Depuração prática, passo a passo

Como funciona uma classificação inspirada no Elo para praticar depuração

O DoesItHold usa a forma da pontuação esperada de Elo sem fingir que um exercício de código é um adversário humano.

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

Resposta direta

Comece em 1000, compare o acerto com a pontuação esperada para a dificuldade, aplique K 32/24/16 e bônus de velocidade limitado, depois imponha piso 100.

Com classificação 1000, um desafio de dificuldade 0,5 corresponde a 1500 na escala. A expectativa é cerca de 0,053. Resolver nos 150 segundos esperados não soma bônus: round(32 × (1 − 0,053)) = 30, então a nova classificação é 1030.

Este é um sinal de prática, não um título competitivo. Ele não compara duas pessoas diretamente e não seleciona a dificuldade adaptativa; os sistemas permanecem separados.

Rastreie a falha
  1. 01
    Inícioclassificação 1000, K = 32
  2. 02
    Desafiodificuldade 0,5 corresponde a 1500 na escala
  3. 03
    Resultadoresolvido nos 150 segundos esperados
  4. 04
    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
expected = 1 / (1 + 10 ** ((challenge - rating) / 400))
rating += round(K * (result - expected + timeBonus))

O que muda: Desafios mais difíceis resolvidos podem aumentar mais a classificação, enquanto o piso e as faixas menores de K limitam movimentos posteriores.

Método de depuração

Confira a faixa de K, normalize a dificuldade, calcule a expectativa, adicione somente o bônus limitado de tempo e arredonde uma vez na variação final.

  1. Inicie um perfil novo em exatamente 1000.
  2. Verifique a troca de K nas classificações 1200 e 1800.
  3. Compare acerto e 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 dificuldade também misturaria dois sinais distintos.

Limites e casos-limite

O número resume o desempenho no modelo de desafios e tempo do produto. Não mede empregabilidade, toda a capacidade de depuração nem posição contra um adversário humano.

Fontes