După rezolvarea unei provocări de cod
Dacă rulezi validarea soluției, aceasta va executa un set de teste predefinite pe baza soluției tale.
Dacă soluția nu este corectă, testele unitare vor fi afișate în roșu. Trebuie să analizezi erorile primite și să le rezolvi. Acum poți folosi AI Test Explanations pentru a obține feedback instantaneu despre motivul pentru care testele tale au eșuat.
Pagina de rezultate a provocării
Odată ce soluția ta trece toate testele și o trimiți, vei fi direcționat către noua Pagină de rezultate a provocării. Această pagină dedicată oferă:

- Recenzie de cod bazată pe AI: Obține feedback imediat și automatizat cu privire la calitatea codului tău, stil și potențiale îmbunătățiri.
- Reflecție asupra învățării: O secțiune dedicată pentru a reflecta asupra a ceea ce ai învățat în timpul provocării.
- Secțiunea de soluții: Accesează și compară soluția ta cu ale celorlalți din comunitate.
- Scorul provocării: Vizualizează performanța ta și punctele XP câștigate pentru provocare.
- Recompense și progres: Vezi Tokenurile DojoCode câștigate, actualizarea progresului abilităților și orice noi Realizări sau insigne pe care le-ai deblocat.
Vei primi de asemenea o notificare cu punctele XP câștigate.
Cum este calculat scorul provocării tale
Scorul tău începe de la 100 și este redus de doi factori de penalizare:
Penalizare pentru trimitere — mai puține trimiteri de teste înseamnă un scor mai mare. Fiecare trimitere eșuată îți reduce scorul cu 5%.
submitPenalty = 1 - 0.05 × runsPenalizare pentru asistență AI — utilizarea indiciilor AI îți reduce scorul per solicitare, iar penalizarea variază în funcție de dificultatea provocării. Provocările ușoare penalizează mai mult utilizarea AI, deoarece se așteaptă să le rezolvi singur:
| Dificultate | Penalizare per solicitare AI |
|---|---|
| Începător | 10% |
| Intermediar | 5% |
| Expert | 3% |
aiPenalty = 1 - penaltyPerPrompt × AI promptsDacă o provocare nu a fost încă votată pentru o dificultate, se folosește dificultatea sa implicită pentru a alege penalizarea.
Scor final:
finalScore = 100 × submitPenalty × aiPenaltySFAT
Trimite cu mai puține rulări de teste și bazează-te mai puțin pe indiciile AI pentru a-ți maximiza scorul provocării — în special la provocările pentru Începători, unde fiecare solicitare costă cel mai mult.
După ce îți revizuiești rezultatele, poți trece la pagina de Soluții pentru a vedea cum au rezolvat alții problema.