¿Qué cosas debería uno estudiar para ganar las competencias de codificación de Codechef o TopCoder?

Después de codificar con éxito la primera vez en Topcoder, realmente me siento muy agradecido de compartir mi experiencia con todos. Simplemente fue genial. Tengo que aprender muchas cosas nuevas. Lo comencé demasiado tarde, pero estar en UPTU y eso también en una universidad donde a los adultos mayores no les gusta la codificación, todavía era muy temprano …
Entonces, estoy escribiendo esta publicación para familiarizar a mis compañeros con las Competencias TopCoder. Lo que voy a discutir es todo sobre las competiciones de algoritmos.
Top Coder es un campo de programación donde se le dan una serie de problemas y tiene que resolverlos (en su idioma preferido) en un período de tiempo determinado. Hay algunos pasos simples a seguir antes de comenzar con la competencia de codificación:

  • Ir al sitio de Topcoder y registrarse.
  • Ahora, cuando esté registrado, descargue el Topcoder arena. Necesitará que Java esté instalado en su sistema para ejecutar el applet.
  • Consíguete un editor (yo uso KawigiEdit). El editor ayuda a generar el código requerido para la competencia. Si necesita ayuda para instalarlo … lea esto.
  • Inicie la aplicación del concurso y comience a navegar. Hay salas de práctica donde puedes practicar los SRM anteriores (partidos de una ronda).

SRM son los partidos de una ronda que se organizan dos veces al mes. Te dan tres problemas para resolver. Lo que debe hacer es generar el código usando KawigiEdit y simplemente poner su lógica en la función provista.
El punto importante sobre TopCoder es que no utiliza el método main () en su código. Toda su lógica está volcada dentro de una función y debe devolver su respuesta en lugar de imprimirla.
Las varias fases de la competencia son:

  • Fase de codificación: durante esta fase, se le otorgan 75 minutos de tiempo para resolver tantos problemas como sea posible. Lo que debe hacer es escribir su código, compilarlo y, después de realizar rigurosas pruebas en los casos de prueba proporcionados y algunos de sus propios casos de prueba, “enviarlo”.
  • Intermedio: intermedio de 5 minutos. Escucho una canción por lo general.
  • Fase de desafío: durante esta fase, en 20 minutos, cualquiera de los miembros de la sala puede ver su código o usted puede ver el suyo. Si alguien encuentra algo malo en el código de alguien, simplemente puede desafiarlo. Si tiene éxito, el problema enviado se descartará y los puntos volverán a caer a 0.00
  • Fase de prueba del sistema: después de la fase de desafío viene la Fase de prueba del sistema. Esto lleva un poco de tiempo. Después de cerca de 20 minutos, puede pasar a las herramientas y al resumen de sala para verificar si su código pasó la Prueba del sistema o no.

Después de aproximadamente 2 horas de juego, el resultado está fuera .. !! Si ves tu nombre coloreado (verde, azul, amarillo, rojo), siéntete como un campeón. Si eres gris, necesitas practicar más y más. Los colores enumerados anteriormente están en orden jerárquico. Quiero decir que el rojo es el puntero más alto (2200+) mientras que el gris es el más bajo (001-899).
Al estar asociado con IEEE, TopCoder es una buena plataforma para ser reclutado. Además, agudiza sus habilidades de programación, dando un impulso a su carrera.

fuente ¿Cómo comenzar con TopCoder?

Comience con CodeChef, ya que es principalmente para estudiantes indios. Después de un tiempo, puedes participar en los concursos de TopCoder.