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.
- 01Inícioclassificação 1000, K = 32
- 02Desafiodificuldade 0,5 corresponde a 1500 na escala
- 03Resultadoresolvido nos 150 segundos esperados
- 04Variação1000 se torna 1030
Exemplo mínimo
Deslize para ver todo o código
rating = 1000 + solvedCount * 32expected = 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.
- Inicie um perfil novo em exatamente 1000.
- Verifique a troca de K nas classificações 1200 e 1800.
- Compare acerto e erro na mesma dificuldade.
- 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.