Skip to content

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 <= 0 sau timeTaken > timeLimit, scorul este 0 (provocarea nu a fost finalizată).
  • baseScore variază de la difficultyWeight (s-a folosit întreaga limită de timp) până la 2 * 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:

DificultatePenalizare per prompt AI
Începător10%
Intermediar5%
Expert3%

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:

  1. Scorurile sunt normalizate în intervalul [0, 1] pentru toți participanții.
  2. Un scor estimat este calculat conform formulei Elo:
    expectedScore = 1 / (1 + 10^((otherRating - myRating) / 400))
  3. Noul tău rating este:
    newRating = round(currentRating + 32 * (actualScore - expectedScore))
  4. Ratingul minim este limitat la 100. Ratingul inițial implicit este de 1500.