Resumindo os resultados da competição mais estranha de entrevista de emprego





É hora de resumir o resultado do concurso, que constou da matéria “ Programadores, vão às entrevistas ”. As condições do concurso foram as seguintes: dê um exemplo da tarefa mais inusitada que estava em sua entrevista. É hora de fazer um balanço da competição e fazer a votação final! Ir!



Missão enviada por leitores



Selecionamos, em nossa opinião, as tarefas mais interessantes e você pode avaliá-las. Não limitamos o número de exemplos, então alguns usuários deram vários de uma vez.



1. Usuário com apelidoJakushevtrouxe duas tarefas ( primeira e segunda ).

Primeira tarefa:

Bem, eu não sei o quão interessante, mas tarefa absolutamente estúpida: “Escreva 'Olá, mundo!' " Em C.

Segunda tarefa:

Eles também gostam disso no "baremetall": há um controlador muito simples com o mínimo de RAM, por exemplo, PIC16F873, ele "fareja" RS-485. Um pacote consistindo em números de 32 bits é transmitido pela interface. São conhecidos o formato, início e fim do pacote, sabe-se que cada número é transmitido um número par de vezes. Sabe-se também que o canal é 100% confiável. E o stream pode ser MUITO longo. Mas 1 número da amostra é transmitido um número ímpar de vezes. Como encontrar?

2. Usuário com apelidonick758 deu o seguinte problema:

A tarefa da entrevista. Qual será a saída do programa? Resolva sem correr. Existem pequenos erros no texto para que ele não seja compilado imediatamente.



O quebra-cabeça mais viciante desse tipo que já vi.



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. Um exemplo de uma entrevista de um usuárioVolCh

:



  • um interpretador PL simples (um subconjunto de pascal parece ser): variáveis, aritmética,
  • a tarefa de detectar a dessincronização de geradores de relógio de dois computadores com arquitetura fictícia (?) e montador com a grade ponto a ponto mais simples, ao invés de uma conexão direta
  • codificação ao vivo remota: escrever e gerar um CRUD simples no symfony sem geradores no docker (não me lembro que o Docker era uma condição ou decidi por mim mesmo)
  • desenhe um modelo aproximado do domínio jira, desenhe um diagrama de serviços: servidores, lojas, filas, DBMS, etc.


4. Usuárioiamdev95trouxe um quebra - cabeça divertido :

Existem dois registros: R1 e R2.

Existem dois comandos:

C1: R1: = K * R2 - R1

C2: R2: = K * R1 + R2

Há um número de destino N

Entrada: K, N, R1, R2

Você precisa: imprimir a sequência mínima a partir de comandos, permitindo obter N em R1 ou em R2 (em qualquer um dos dois registradores)

Ou imprimir nada.

Sabe-se que K! = 0, R1! = R2, K, R1, R2 são números naturais, N é um inteiro.
5. Tarefa cômica (mas bastante real) devadim_bv

O problema da piada da Phystech "foi resolvido por todo o departamento, mas decidiu para o exame": Classifique um array de bytes de 8 terabytes.
Está em seu poder determinar o vencedor! Vote no trabalho de entrevista mais interessante. De acordo com o resultado da votação, o vencedor receberá um prêmio interessante! Resumiremos os resultados da votação no domingo, 11 de outubro.



All Articles