Club de Algoritmia de la Universidad de Sevilla Logo CAUS

Plataformas

El corazón de la programación competitiva es la práctica constante y la participación en desafíos. Aquí tienes una guía de los mejores lugares para entrenar y competir.


Plataformas de práctica y competición

En estas webs pasarás la mayor parte de tu tiempo de entrenamiento. Ofrecen miles de problemas para resolver y jueces automáticos que comprobarán si tu código da los resultados correctos. Además, muchas organizan competiciones de forma regular (semanal, quincenal…).

  • Codeforces : La plataforma más popular del mundo. Famosa por sus competiciones cortas y frecuentes (“Codeforces Rounds”) que se celebran varias veces por semana. También hay que decir que no tiene la interfaz más amigable.
    • Ideal para: Competidores de todos los niveles.
    • En esta entrada de blog un usuario ofrece un listado de problemas por temática.
  • LeetCode : Enfocada en problemas tipo entrevista de las grandes empresas tecnológicas (FAANG). Organiza concursos semanales y quincenales.
    • Ideal para: Preparación de entrevistas técnicas y buscar problemas por temática.
    • Tiene una interfaz muy pulida y es de las más conocidas.
  • Kattis : Posee una enorme colección de problemas y una interfaz limpia. Es el juez oficial de muchas competiciones universitarias, incluyendo las fases regionales de ICPC como el SWERC.
    • Ideal para: Estudiantes universitarios.
    • Incluye un ranking por universidades.
  • HackerRank : Interfaz muy amigable, con “rutas de aprendizaje” por temas (algoritmos, estructuras de datos, etc.). También usada por empresas para realizar pruebas de selección.
    • Ideal para: Principiantes y aprendizaje guiado.
  • AtCoder : Plataforma japonesa conocida por la alta calidad y el enfoque matemático/elegante de sus problemas. Tiene concursos para principiantes, nivel medio y “Grand Contests” (muy difíciles).
    • Ideal para: Competidores con gusto por las matemáticas.
  • ¡Acepta el reto! : Juez en línea español con problemas en castellano. Muy utilizado en el circuito educativo español y en competiciones nacionales como ProgramaMe.
    • Ideal para: Hablantes de español, iniciación.
  • CodeChef .

Plataformas complementarias

  • CodinGame - Clash of Code : Mini-retos de programación en tiempo real contra otros jugadores. Es muy rápido, divertido y adictivo.
  • Daily Coding Problem : Suscríbete para recibir un problema de programación interesante en tu email cada día. Ideal para crear un hábito de práctica.
  • Virtual Judge : Una herramienta increíble que te permite crear tus propias competiciones (“mashups”) utilizando problemas de múltiples jueces online como Codeforces, Kattis, etc.