Yo diría que la respuesta a su pregunta principal es sí y no. Hay preguntas simples de la entrevista, como la pregunta que pones en tus detalles, pero generalmente a las empresas les gusta aprovechar eso. El nivel de dificultad para las entrevistas siempre variará en función de la experiencia de una persona y el número de entrevistas técnicas por las que haya pasado (a veces, las preguntas pueden repetirse o puede responder una pregunta similar a algo que ha visto antes).
Entonces, con su pregunta de entrevista “escriba una función con un parámetro de cadena y devuelva la cadena invertida”. Suena como una pregunta bastante simple, ¿verdad? La mayoría de las personas que he visto, incluso yo mismo, han respondido la pregunta con algo similar a lo siguiente:
función inversa (cadena) {
resultado = “”;
para index = string.length -1 a 0
resultado = resultado + cadena [índice]
resultado devuelto
}
- Le dije a mi reclutador que me gustaría usar C ++ en mi entrevista técnica para un puesto de ingeniero de software general. Dado que la compañía también usa Java, ¿está bien cambiar de idioma durante la entrevista, dependiendo de la pregunta, si es más claro / más rápido para la pizarra?
- Cómo mejorar en las preguntas de la entrevista 'blanda'
- ¿Cuáles son las mejores preguntas que hacen los entrevistadores en la entrevista relacionada con C, si va a realizar una entrevista de la compañía 5-6 CTC?
- En una entrevista de ingeniería de software, ¿qué debo esperar durante un panel par?
- Soy bueno en DS, algoritmos y programación competitiva. Pero no he hecho buenos proyectos. ¿Cómo trato con las entrevistas de colocación?
Solución lo suficientemente simple, ¿verdad? La pregunta de seguimiento podría ser cómo hacer esto más eficiente. Actualmente la complejidad es O (n), pero hay una mejor solución que es O (n / 2).
Otro ejemplo que me gustaría dar es obtener el producto cartesiano de dos listas (por ejemplo, A = [1,2]; B = [3,4]).
función cartesian_product (listA, listB) {
resultado = []
para i = 0 a la lista A. longitud
para j = 0 a listB.length
result.append ((listA [i], listB [j]))
resultado devuelto
}
Una pregunta de seguimiento podría ser escribir una función para obtener el producto cartesiano de un número arbitrario de listas (por ejemplo, list = [{1,2,3}, {4,5}, {5,6,7,8}]) .
A veces, la respuesta no es intuitiva para todos y las preguntas de seguimiento pueden hacer que la entrevista sea un poco más difícil. La limitación de tiempo para pensar críticamente sobre cómo abordar un problema y poder escribir o expresar verbalmente sus pensamientos también son factores que pueden dificultar una entrevista.