
É 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.3. Um exemplo de uma entrevista de um usuárioVolCh
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; }
:
- 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.5. Tarefa cômica (mas bastante real) devadim_bv
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.
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.