¡Si! Probablemente vamos:
Tenga en cuenta que para la mayoría de estos sitios, la “dificultad” de un problema determinado está determinada algorítmicamente en parte por el número de personas que lo han resuelto correctamente. Si alguien publica públicamente una solución a un problema difícil, y muchas otras personas lo “resuelven”, entonces, de repente, es un problema “fácil”.
Aparte de eso, solo eres un estudiante de primer año. Es posible que su comprensión de los conceptos de CS no se mida bien por problemas deficientes en HackerRank o incluso problemas de programación competitivos, punto. Su tiempo en este momento es mejor gastado en dominar los fundamentos de su primer idioma y su primer curso. Si no obtuvo un 95 o mejor en su clase de introducción, debe revisar y practicar las pequeñas cosas * mucho *.
Las clases de CS tienen fama de tener altas tasas de fracaso. No estoy seguro de si esto es cierto [1], pero en mi experiencia, no es lo suficientemente alto. He enseñado a muchos estudiantes que deberían haber reprobado CS1 y que tuvieron situaciones absolutamente desesperadas en CS2. Si le preocupa su dominio de los conceptos de CS que ha visto hasta ahora, mi recomendación es hacer un trabajo adicional [2], como en este momento.
- Obtuve los resultados de mi examen y soy uno de los cinco únicos en mi clase que no aprobó. ¿Cómo trato con esta situación?
- ¿Mi colchón IKEA es cancerígeno? Huele a toxinas y libera constantemente el olor a toda la habitación. Me temo que si duermo sobre él, podría contraer cáncer. ¿Con quién me puedo quejar?
- Tengo un umbral de dolor muy bajo. ¿Cómo lo aumento?
- Soy un profesional de TI que vive en India y me gustaría migrar a Inglaterra para trabajar. ¿Qué visa debo tomar o cómo puedo encontrar un patrocinador para mi COS (certificado de patrocinio)?
- Tengo 31 años y soy un ingeniero bien realizado en mi camino hacia una carrera de administración. Sigo soñando despierto si nunca estudié ingeniería y me convertí en chef. ¿Soy demasiado viejo para comenzar una carrera como cocinero de bajo nivel y convertirlo en una carrera de chef?
Trabaja en los ejercicios en cualquier libro de texto de introducción que tengas. Una vez que tenga una base sólida, pruebe algunos problemas de programación más y vea cómo funciona.
No me gusta HackerRank personalmente. He resuelto algunos problemas en ese sitio, pero encontré problemas que no se han probado correctamente, lo que significa que las soluciones incorrectas se aceptan como correctas.
¡Recomiendo echar un vistazo a Kattis!
[1] Tasas de falla en la programación introductoria
[2] Quizás la habilidad más valiosa que obtendrás en CS es la capacidad de aprender conceptos nuevos y difíciles rápidamente, y la forma de obtener esa habilidad es practicar el aprendizaje de conceptos nuevos y difíciles rápidamente.