¿Cómo responder una pregunta de codificación en una entrevista?

Muchas rondas de entrevistas técnicas se centran en la codificación de preguntas. Se le presenta un lápiz y papel y se le pide que sugiera un algoritmo para resolver la pregunta seguido del código. Aquí hay una guía general sobre cómo debe responder a esa pregunta.

1. Aclarar el enunciado del problema:
Lo primero que se debe hacer es aclarar el enunciado del problema. Es importante comprender claramente el problema antes de intentar resolverlo.

Por ejemplo: me preguntaron en una entrevista: ¿Cuál es la probabilidad de obtener tres cruces cuando se lanza una moneda tres veces?
Muchos estudiantes respondieron 1/8 y no pudieron pasar a la siguiente ronda solo porque no hicieron las preguntas correctas.
¿Cómo puedes responder a esta pregunta sin saber si la moneda está sesgada o no? Es vital que hagas las preguntas correctas.

2. Restricciones
Una vez que tenga clara la declaración del problema, debe preguntar si hay alguna restricción particular a la que deba adherirse.

3. Observaciones
Cualquier problema tiene asociado un comportamiento peculiar específico. Puede probar algunos ejemplos y enumerar todas sus observaciones. Recuerde que necesita decirle explícitamente al entrevistador todas sus observaciones.

4. Enfoques: ¿Sobre qué líneas piensas?
Esta es la parte más crucial en todo el proceso de la entrevista. Si haces bien esta parte, hay una alta probabilidad de que pases la ronda. ¿Qué te hace pensar que necesitas abordar un problema a través de la programación dinámica o el retroceso o cualquier otro algoritmo para el caso? El entrevistador necesita saber por qué rechazó un cierto enfoque de un problema y seleccionó el otro. Intenta vincular varios conceptos que hayas estudiado y poco a poco comienza a descartarlos.

Si planea usar una estructura de datos para resolver el problema, especifique la razón por la que decidió hacerlo. Si te quedas atascado, prueba el enfoque de fuerza bruta. Esto funcionaría para la mayoría de los problemas. Una vez que haya terminado de reducir el enfoque y crea que podría tener una solución, discútalo con el entrevistador. Si el entrevistador sugiere algo diferente, acéptalo con gracia y comienza a pensar en ese sentido. No sea demasiado rígido con su enfoque.

5. Casos extremos y contraejemplos
Una vez que esté seguro de una solución en particular, asegúrese de revisar su enfoque para todos los casos extremos.

6. Escribiendo el Código:
Asegúrese de:
a. Su código es legible.
b. Usted especifica comentarios en su código
c. Ejecute en seco su código con algunos ejemplos antes de mostrárselo al entrevistador.

Con estas seis cosas en mente, estoy bastante seguro de que lograrás la entrevista de codificación. Sin embargo, estas sugerencias no funcionarán si no está bien versado en estructuras de datos y algoritmos. Entonces, resuelva problemas en Geeksforgeeks, trabaje duro y llegará a la empresa de sus sueños.

Este artículo es una contribución de Ankit Jain . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *