Resumiendo los resultados de la competencia de entrevistas de trabajo más extraña





Es el momento de resumir los resultados del concurso, que estaba en el artículo " Programadores, vayan a entrevistas ". Las condiciones del concurso fueron las siguientes: dé un ejemplo de la asignación más inusual que hubo en su entrevista. ¡Es hora de resumir los resultados del concurso y realizar la votación final! ¡Vamos!



Misión enviada por los lectores



Hemos seleccionado, en nuestra opinión, las tareas más interesantes y puedes evaluarlas. No limitamos la cantidad de ejemplos, por lo que algunos usuarios dieron varios a la vez.



1. Usuario con un apodojakushevtrajo dos tareas ( primera y segunda ).

Primera tarea:

Bueno, no sé cuán interesante, pero absolutamente estúpida tarea: "Escribe '¡Hola, mundo!' Sin un solo ';' ". Cía.

Segunda tarea:

Todavía les gusta esto en "baremetall": hay un controlador muy simple con RAM mínima, por ejemplo, PIC16F873, "olfatea" RS-485. Un paquete que consta de números de 32 bits se transmite a través de la interfaz. Se conoce el formato, comienzo y final del paquete, se sabe que cada número se transmite un número par de veces. También se sabe que el canal es 100% confiable. Y la corriente puede ser MUY larga. Pero 1 número de la muestra se transmite un número impar de veces. Como encontrarlo

2. Usuario con apodonick758 dio el siguiente problema:

La tarea de la entrevista. ¿Qué producirá el programa? Resuelve sin correr. Hay errores menores en el texto, por lo que no se compila de inmediato.



El rompecabezas más adictivo de este tipo que he visto.



float bon_jovi[4][4]=
 { {0,   2,    0.5,   2},
   {1,   3,    3 ,    0},
   {2,   0.5,  0,     1},
   {0,   0,    0,     0}
 }

#define FIRST_SONG 3
#define LAST_SONG 1
#define CD 0
#define ARTIST 1

void f(float *p, int jazz, int hiphop)
{
  int high_rating=0;
  int low_rating=high_rating
  int music;
  float sum=0.0;

  for (music = jazz; music <= hiphop; music++)
  {
      sum += *(p++)
      if ( p[music])
        high_rating++;
      else
        ++low_rating
  }

  p--;
  sum += *(--p)

  printf("%d %d %f", high_rating, low_rating, sum)
}

int main()
{
  f(&bon_jovi[CD][ARTIST], LAST_SONG, FIRST_SONG)

  return 0;
}
3. Un ejemplo de una entrevista de un usuarioVolCh

:



  • intérprete PL simple (parece un subconjunto de pascal): variables, aritmética,
  • la tarea de detectar la desincronización de los generadores de reloj de dos computadoras con arquitectura ficticia (?) y ensamblador con la cuadrícula peer-to-peer más simple, más bien incluso una conexión directa
  • codificación en vivo remota: escribir y generar un CRUD simple en Symfony sin generadores en la ventana acoplable (no recuerdo que Docker fuera una condición o lo decidí yo mismo)
  • dibujar un modelo aproximado del dominio jira, dibujar un diagrama de los servicios: servidores, tiendas, colas, DBMS, etc.


4. Usuarioiamdev95trajo una tarea entretenida :

Hay dos registros: R1 y R2

Hay dos comandos:

C1: R1: = K * R2 - R1

C2: R2: = K * R1 + R2

Hay un número de destino N

Entrada: K, N, R1, R2

Necesita: imprimir la secuencia mínima de comandos que le permite obtener N en R1 o en R2 (en cualquiera de los dos registros)

O imprimir nada

Se sabe que K! = 0, R1! = R2, K, R1, R2 son números naturales, N es un entero.
5. Tarea cómica (pero bastante real) devadim_bv

El problema del chiste de Phystech "fue resuelto por todo el departamento, pero se decidió por el examen": Ordene una matriz de bytes de 8 terabytes.
¡Está en su poder determinar el ganador! Vote por la tarea de entrevista más interesante. ¡Según los resultados de la votación, el ganador recibirá un premio interesante! Resumiremos los resultados de la votación el domingo 11 de octubre.



All Articles