prueba tu conocimientoy velocidad con nuestros problemsets de python

Estudia, aprende, practica con nosotros y compite por tu posición en la tabla de posiciones. Busca ser mejor que ayer.

from __future__ import annotations

from dataclasses import dataclass
from typing import Iterable


@dataclass(slots=True)
class Submission:
    user: str
    score: int
    runtime_ms: int


def score_submission(submission: Submission) -> int:
    return submission.score * 100 + max(0, 1200 - submission.runtime_ms)


def rank_submissions(items: Iterable[Submission]) -> list[Submission]:
    return sorted(items, key=score_submission, reverse=True)
loading demo