vestido usted una trabajos trabajo trabajar sobre respuestas quieres que principales preguntas porque para nosotros nike grupal entrevista empresa ejemplos decir con como aportaria anteriores arrays language-agnostic numbers ascii

arrays - usted - Pregunta de entrevista, ¿qué es lo que quieren lograr?



que aportaria usted a la empresa respuestas (23)

Estuve en una entrevista de trabajo técnica hoy, y era hora de darme algunos ejercicios de programación. Finalmente llegué a la última pregunta:

Teniendo en cuenta los números:

116 104 105 115 32 105 115 32 99 111 114 114 101 99 ?

Cual es el proximo numero?

Para comprender realmente mi modo de pensar, te animo a que dejes de leer, y realmente trates de averiguar cuál es el siguiente número. Dedique unos minutos, y si todavía no puede entenderlo, entonces lea

Primero pasé 5 minutos buscando un patrón, en el que no encontré ninguno. Empecé a sentirme estúpido. Eso sí, el chico me estaba mirando, esperando una respuesta. Me sentí un poco estúpido.
Entonces me dieron una pista. This is not a mathematical question

Pasé otros 5 minutos y él dijo que The sequence is important .

Luego otros 5 minutos, y dijo que He believed only programmers would understand this

Todavía otros 5 minutos y todavía tenía que entender cuál era el último número. Dio una última pista que me permitió resolverlo, y fue Think of the numbers as replacment for some sort of Alphabet .

Ahora te animo a que encuentres la respuesta, sin embargo, también quiero saber de la gente, ¿por qué siquiera haría una pregunta como esta? ¿Qué tiene esto que ver con la programación, y qué logra al verme usar 20 minutos en desesperada meditación?


¿El próximo número es 116?

Aún así, "Shir ir correct" tampoco tiene sentido.

Editar:

Oops!



Bueno, creo que tengo la respuesta, y la obtuve bastante rápido, aunque con la ayuda de un material de referencia.

Aunque suena como una pérdida de tiempo en una entrevista. Ciertamente, no es algo que preguntaría. Estoy de acuerdo en que es algo que probablemente solo un programador "obtendría", pero no indica nada significativo sobre las habilidades de ese programador.


Como programadores nos encontramos con WTF todos los días: clientes desorientados, APIs con muerte cerebral, nuestro propio código de la semana pasada ... Es solo parte de nuestra industria. Saber qué tan bien respondemos a esas situaciones es un criterio de empleo muy útil, creo. La pregunta en sí es mucho menos importante que cómo se obtiene una respuesta y se justifica.


Cualquiera que escriba valores ascii en decimal es loco. La secuencia parecería mucho más familiar si estuviera en hex.


DO#:

foreach(byte b = new byte[]{116,104,105,115,32,105,115,32,99,111,114,114,101,99}) Console.Write((char)b);

Salida:

this is correc

Entonces la respuesta es 116, para ''t''.


El siguiente número es 116.

Este es un conjunto simple de números ASCII, representando la cadena "¿esto es correcto?". Hizo un poco de búsqueda, y la pista estaba en el rango de números y el hecho de que aparece 32 (espacio).

¿Se supone que debes saber la tabla ASCII de memoria? Esto no tiene sentido para mí como una pregunta de entrevista; tal vez él quería que identificaras esto como una secuencia ASCII.


Es 116. No necesitaba tus pistas. Inconscientemente, creo que noté que todos los números estaban en el rango 97-122 (programar la BBC Micro hace 20 años cuando era niño me ayudó a memorizar los códigos ASCII por alguna razón). Sin embargo, no convertí cada letra en mi cabeza en este momento:

>>> "".join(map(chr, [116, 104, 105, 115, 32, 105, 115, 32, 99, 111, 114, 114, 101, 99])) ''this is correc''

Supongo que el entrevistador probablemente quería ver cómo piensas en los problemas y / o pensó que como programador podrías conocer los códigos ASCII. Pero si esto fuera para un puesto senior de desarrolladores de Java, hubiera pensado que habría habido cosas más importantes que preguntarle. Digamos, por ejemplo, sobre estructuras de datos o algoritmos.

Si realmente permiten que esto continúe durante 20 minutos, como dices que lo hicieron, desperdiciaron mucho tiempo que podrían haber usado para evaluar tus habilidades de desarrollo.


Este es el código ASCII, la solución es "t" (116). Sin embargo, debemos prestar atención a sus ayudas, porque probablemente las haya planeado.

"Esta no es una pregunta matemática" Por supuesto que sí, tenemos que interpretar los números como personajes y encontrar el número que puede usarse para llenar el personaje en blanco, por lo que, al final de la tarea, podría decirle que esto es muy matemático, porque tenía que completar un patrón usando una función.

"La secuencia es importante" Sí, 32 te ayuda a darte cuenta de que está hablando de personajes.

"Él creía que solo los programadores lo entenderían" Algunos no programadores también entienden esto, pero la mayoría de los programadores lo entienden. Trató de señalar que puede cumplir con estos números cuando trabaja en los códigos de programa / depuración.

"Piensa en los números como reemplazo de algún tipo de alfabeto". Estoy seguro de que ahora sabías la respuesta.

Quería probar tu inventiva y fuerza de voluntad. He encontrado este tipo de preguntas en pruebas de cociente intelectual (OK, en las pruebas de cociente intelectual no apelaron en los caracteres ASCII porque la mayoría de las personas no han oído hablar de ASCII).

EDITAR:

Seguramente, esta pregunta fue planeada de antemano, todas las ayudas fueron pistas adicionales y les interesó cuánto tiempo y cuántas pistas se necesitarán para descifrar la secuencia. Sin embargo, esta es una pregunta matemática.


Fui con más de un código rompiendo pensamiento primero, buscando pares de números. Eso me llevó a creer que era simplemente la sustitución de números por caracteres en un alfabeto. Leí algunos libros sobre encriptación en la Segunda Guerra Mundial hace un tiempo, y algunas de las teorías sobre el descifrado de códigos se quedaron en mi cabeza.


Gracias por la pista con el alfabeto: parece ser el código ASCII:

numbers = [116,104,105,115,32,105,115,32,99,111,114,114,101,99] for n in numbers: print "%c"%n,

da:

t h i s i s c o r r e c

pero sin acceso a una computadora no habría descifrado el texto tan rápido. Y también habría pasado unos incómodos cinco minutos ...


La respuesta correcta es obviamente 8 8 8 8 8 8 83 80 65 85 84 65 33.


La secuencia char resulta ser: esto es correc. Entonces, 1 izquierda es t ... es decir, su valor ascii es 116

Entonces la respuesta es 116


Pitón:

>>> ''''.join(map(lambda x:chr(int(x)),''116 104 105 115 32 105 115 32 99 111 114 114 101 99''.split())) ''this is correc''

Los números parecen ser códigos ASCII. Sin embargo, definitivamente no es algo que preguntaría en una entrevista, ya que no espero que alguien sepa los códigos ASCII en decimales en una entrevista. Hex es un poco diferente (puede esperar que la gente sepa que% 20 es un espacio), pero aún así.


Por lo tanto, me tomó un poco, y no necesitaba las pistas, pero 116 es la respuesta correcta. El regalo para mí no era tanto los 32, era la forma en que los números en el patrón se repetían. No había una lógica matemática clara, pero algo más sobre el patrón hizo clic para mí y lo obtuve.

Una vez, hace mucho tiempo, logré descifrar un juego (Koronis Rift para aquellos a los que les importa, y nunca lo subí a un BBS). Lo descifré no porque quisiera copiarlo exactamente. Fue porque guardó juegos en el mismo disco en el que se había escapado el juego, y eso realmente me molestó. Una vez que lo resolví, estaba bastante orgulloso de mí mismo porque la protección de copia había hecho algo bastante complicado. Así que quería poner mi marca en la pantalla de carga.

Ahora, no sabía dónde estaba la pantalla de carga. Usé un desensamblador para ejecutar las tareas de carga, pero nunca llegué hasta donde se cargaba la pantalla. Pero había revisado mucho el disco, y había una secuencia de bytes que solo parecían datos sin formato para una imagen. Sabía cuán grande debía ser la imagen si se trataba de datos brutos, así que encontré el principio y el final de la secuencia, la puse en un archivo y cargué el archivo en un editor de imágenes. Yo tenía razón.

Alguien me preguntó "¿Cómo supiste que era una foto?". Y no pude explicarlo. Simplemente se veía como uno.

Esto no es un talento / habilidad que esperaría de un buen programador. Y encuentro preguntas de entrevistas que están diseñadas casi expresamente para que el candidato no las ponga realmente irritantes.

Sí, hay algo sobre cómo resuelve el problema del candidato. Pero si voy a probar eso, al menos tendré un problema de juguete relacionado con el trabajo que quiero que haga el candidato.

La única forma en que alguna vez haría esa pregunta es si estaba buscando un ingeniero de reversa o un criptógrafo. La capacidad de observar patrones así y hacer buenas suposiciones sobre lo que significan sería una habilidad muy valiosa para esos dos roles. Pero no para un programador general.

Creo que hay cierto sadismo en algunos entrevistadores. Una cierta alegría al ver a un candidato retorcerse. Podrían hablar acerca de cómo analizar la capacidad de resolución de problemas de un candidato, pero creo que realmente solo buscan disfrutar el sentimiento (no necesariamente el hecho) de ser más inteligentes que el candidato.


Primero la respuesta: 116 - es la forma decimal de las letras ASCII "esto es correcto", por lo que la letra "t" viene a continuación.

Pero, mientras me daba cuenta (dadas tus pistas) del patrón, haría algunos comentarios:

  • Es de suponer que estaba tratando de ver cómo atacaste un problema difícil e incluso nebuloso.
  • Si realmente se quedó en silencio durante 5 minutos a la vez, entonces necesita trabajar en su estilo de entrevista, aunque solo sea para animarlo a hablar .

Eso dijo:

  • ¿Pensaste en voz alta y hablaste sobre los diferentes enfoques que usaste?
  • ¿Hizo preguntas de sondeo sobre el dominio del problema?

Por cierto, recordé ''a'' como 96 en lugar de 97, así que me habría perdido el problema. Pero hubiera estado hablando todo el tiempo.

Tienes que transmitir tus procesos de pensamiento y no solo dar una respuesta. Los entrevistadores me dieron dos veces problemas que no esperaban que resolviera, ambos con la intención de ver mi enfoque para resolverlos.

( Por cierto, recibí ofertas de ambas entrevistas, porque discutí los problemas, aunque no pude terminar de resolverlos ) .


Sabes, esto me recuerda a muchos exámenes de matemática / lógica que solía tomar en la escuela, donde trabajaría y trabajaría en eso, y finalmente llegar a lo que creía que era la respuesta que estaban buscando ... solo para siento una gran sensación de insatisfacción, porque la pregunta realmente no tenía una respuesta correcta en absoluto . Simplemente tenía una respuesta que obviamente se suponía correcta.

Sé que esto es algo irrelevante para lo que estás preguntando, sí, como otros han dicho, lo importante era seguramente tu proceso de pensamiento mientras intentabas resolver el problema (y decir lo que estás pensando en voz alta sería probablemente el mejor estrategia en este escenario) - pero francamente, si fuera usted, incluso si / cuando lo resolviera no sería capaz de resistir la tentación de decir:

"Mire, entiendo que probablemente quiera que diga 116, pero ¿por qué? ¿Por qué la secuencia lógicamente tiene que concluir de una vez?"

Quiero decir, piénsalo. La pregunta es: "¿Cuál es el próximo número?" ¿derecho? No: "¿Cuál es el siguiente número, dado que la secuencia forma una declaración completa", o: "¿Cuál es el siguiente número, suponiendo que todas estas sean palabras en inglés", o incluso: "¿Cuál es el próximo número, dado que es ese último número "; es solo: "¿Qué sigue?" Eso es tan abierto que no tiene respuesta.

Me pregunto si el entrevistador habría estado de acuerdo con esa lógica o simplemente se habría enojado. Probablemente el último.


Si la secuencia hubiera estado en hexadecimal, habría podido leer los caracteres de un vistazo, a razón de 1-2 segundos cada uno. Conozco la mayoría del alfabeto en mayúsculas de un vistazo en decimal y en todos los caracteres de control (en términos de control-A a control-Z) y reconocería 3, 6, 7, 8, 9, 10, 11, 12 , 13, 14, 15, 16, 17, 19, 21, 26 y 27 por función. Espero que parte del objetivo sea ver si un solicitante reconoce instintivamente las secuencias de caracteres como tales. El 32 es muy sugerente de ASCII.


Su pregunta me recordó una campaña publicitaria de EA hace algunos años:


Supongo que es para ver cómo resuelves el problema.

Si lo hubieras resuelto rápidamente (sospecho que el 32 sería un regalo para aquellos que han absorbido algunos códigos ASCII) probablemente tendrías otro tipo similar, y así sucesivamente, hasta que te encuentres fuera de tu '' zona de confort''.

Como entrevistado, estas preguntas pueden ser una forma de detectar que un trabajo no es para usted.


Sus códigos ascii. La siguiente letra es t . Es posible que necesite que conozca los códigos ASCII para el trabajo, así como la capacidad inherente de detectar patrones.


Tengo autismo Curiosamente, después de una primera mirada que me dijo que no era un patrón numérico, lo siguiente que noté fueron los 32, que casualmente sé que son espacios. A partir de ahí obtuve este / es bastante rápido (menos de un minuto). Es bastante rápido de verificar porque los códigos IH y ST son consecutivos, no sabía el código ASCII para ninguno de ellos, pero tan pronto como confirmé que la brecha IS estaba ajustada, sabía que estaba en el camino correcto.

Entonces, el RR es rápido: un personaje debajo del S.

Entonces, sí, lo tengo casi de inmediato. Pero, como dije, soy autista. Hay una gran cantidad de cosas normales que no puedo hacer, pero la coincidencia de patrones es algo que hago compulsivamente. Sospecho que esto realmente no habría sido útil en la entrevista.

Sé que parece una pregunta terrible, porque está poniendo a prueba tus habilidades para descifrar códigos / patrones, no tus habilidades para resolver problemas, pero sospecho que esa no es la intención.

Cuando contrataba gente, utilicé un ejercicio similar que utilizaba un paquete de tarjetas con formas de colores y pedí a las personas que clasificaran las cartas en montones y, en función de mis respuestas "no se ajustan", resuelva el problema. reglas del juego''.

El objetivo del ejercicio no era poner a prueba sus habilidades de búsqueda de patrones, sino tener una idea de su respuesta emocional a la experiencia de tratar de resolver un problema difícil en el que en su mayoría correrán callejones sin salida. En el ejercicio de mis cartas, las tarjetas siempre se presentaban en un orden que llevaría al entrevistado a pensar que lo habían resuelto, solo para descubrir que no lo habían hecho, tres veces.

Para un rol desafiante de I + D, desea contratar a las personas para quienes cuanto más complejo sea el espacio problemático, más interesados ​​estarán y más entusiasmados se sentirán. Para un rol menos desafiante, usted quiere a alguien que prefiera que el espacio problemático se mantuviera estable, por ejemplo, alguien que escriba consultas para una gran base de datos donde no deseemos cambiar el sistema en absoluto.

En realidad, es un ejercicio de clasificación bastante útil para unir candidatos a roles.


Vi los 32 sy eso inmediatamente me hizo clic.

Se podría argumentar que el objetivo de la pregunta es ver cómo te abres camino a tientas en torno a un obstáculo aparentemente insuperable. ¿Empezaste a tomar diferencias finitas, buscando una secuencia aritmética o polinómica? ¿O simplemente bizcas por un momento y luego encogerse de hombros y darse por vencido?

Todavía es una pregunta terrible, en mi opinión.