Scorul în competiții
Scorul tău la competiție este suma scorurilor obținute la provocările individuale. Fiecare provocare este punctată în funcție de rapiditatea cu care o rezolvi, dificultatea acesteia și penalizările acumulate.
Scorul per provocare
baseScore = ((timeLimit - timeTaken) / timeLimit) * difficultyWeight + difficultyWeight
aiPenalty = max(0, 1 - penaltyPerPrompt * aiPrompts) // penalty scales with difficulty
submitPenalty = max(0, 1 - 0.05 * failedAttempts) // -5% per failed submit
challengeScore = baseScore * aiPenalty * submitPenalty- Dacă
timeTaken <= 0sautimeTaken > timeLimit, scorul este 0 (provocarea nu a fost finalizată). baseScorevariază de ladifficultyWeight(s-a folosit întreaga limită de timp) până la2 * difficultyWeight(rezolvare instantanee).- Fiecare trimitere eșuată îți reduce scorul cu 5%.
Fiecare prompt AI îți reduce scorul cu o valoare care variază în funcție de dificultatea provocării — provocările ușoare sunt penalizate mai mult, deoarece se așteaptă să le rezolvi singur:
| Dificultate | Penalizare per prompt AI |
|---|---|
| Începător | 10% |
| Intermediar | 5% |
| Expert | 3% |
Provocările fără o dificultate votată folosesc dificultatea implicită pentru a stabili penalizarea.
Scorul per utilizator
Scorul tău total la competiție este pur și simplu suma tuturor scorurilor obținute la provocări:
userScore = sum(challengeScore for each challenge)Actualizarea ratingului (Elo)
După încheierea competiției, ratingul tău este actualizat folosind un sistem bazat pe Elo:
- Scorurile sunt normalizate în intervalul [0, 1] pentru toți participanții.
- Un scor estimat este calculat conform formulei Elo:
expectedScore = 1 / (1 + 10^((otherRating - myRating) / 400)) - Noul tău rating este:
newRating = round(currentRating + 32 * (actualScore - expectedScore)) - Ratingul minim este limitat la 100. Ratingul inițial implicit este de 1500.