Zusammenfassung der Ergebnisse des seltsamsten Bewerbungsgesprächs





Es ist Zeit, die Ergebnisse des Wettbewerbs zusammenzufassen, der im Artikel " Programmierer, gehe zu Interviews " stand. Die Bedingungen des Wettbewerbs waren wie folgt: Geben Sie ein Beispiel für die ungewöhnlichste Aufgabe, die in Ihrem Interview war. Es ist Zeit, die Ergebnisse des Wettbewerbs zusammenzufassen und die endgültige Abstimmung abzuhalten! Gehen!



Quest von Lesern eingereicht



Wir haben unserer Meinung nach die interessantesten Aufgaben ausgewählt und Sie können sie bewerten. Wir haben die Anzahl der Beispiele nicht begrenzt, daher haben einige Benutzer mehrere auf einmal angegeben.



1. Benutzer mit einem Spitznamenjakushevbrachte zwei Aufgaben ( erste und zweite ).

Erste Aufgabe:

Nun, ich weiß nicht, wie interessant, aber absolut dumm die Aufgabe ist: "Schreibe 'Hellow, World!' Ohne eine einzige ';' ". In C.

Zweite Aufgabe:

Sie mögen dies immer noch auf "Baremetall": Es gibt einen sehr einfachen Controller mit minimalem RAM, zum Beispiel PIC16F873, der RS-485 "schnüffelt". Ein Paket bestehend aus 32-Bit-Nummern wird über die Schnittstelle übertragen. Das Format, der Anfang und das Ende des Pakets sind bekannt, und es ist bekannt, dass jede Nummer eine gerade Anzahl von Malen übertragen wird. Es ist auch bekannt, dass der Kanal 100% zuverlässig ist. Und der Strom kann sehr lang sein. 1 Nummer aus der Probe wird jedoch ungerade oft übertragen. Wie finde ich es?

2. Benutzer mit Spitznamennick758 gab folgendes Problem:

Die Aufgabe aus dem Interview. Was wird das Programm ausgeben? Löse ohne zu rennen. Der Text enthält kleinere Fehler, sodass er nicht sofort kompiliert wird.



Das süchtig machende Puzzle dieser Art, das ich je gesehen habe.



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. Ein Beispiel aus einem Interview eines BenutzersVolCh

::



  • einfacher PL-Interpreter (Teilmenge von Pascal scheint): Variablen, Arithmetik,
  • die Aufgabe, die Desynchronisation von Taktgeneratoren zweier Computer mit fiktiver (?) Architektur und Assembler mit dem einfachsten Peer-to-Peer-Grid, eher sogar einer direkten Verbindung, zu erkennen
  • Remote-Live-Codierung: Schreiben und Erhöhen einer einfachen CRUD in Symfony ohne Generatoren im Docker (ich erinnere mich nicht, dass Docker eine Bedingung war oder selbst entschieden hat).
  • Zeichnen Sie ein grobes Modell der Jira-Domäne, zeichnen Sie ein Diagramm der Dienste: Server, Geschäfte, Warteschlangen, DBMS usw.


4. Benutzeriamdev95brachte ein unterhaltsames Rätsel :

Es gibt zwei Register: R1 und R2

Es gibt zwei Befehle:

C1: R1: = K * R2 - R1

C2: R2: = K * R1 + R2

Es gibt eine Zielnummer N

Eingabe: K, N, R1, R2

Sie benötigen: Drucken Sie die minimale Sequenz von Befehlen, mit denen Sie N in R1 oder in R2 (in einem der beiden Register) erhalten

oder nichts drucken können

Es ist bekannt, dass K! = 0, R1! = R2, K, R1, R2 natürliche Zahlen sind, N ist eine ganze Zahl.
5. Comic (aber ganz echte) Aufgabe vonvadim_bv

Das Problem aus dem Phystech-Witz "wurde von der gesamten Abteilung gelöst, aber für die Prüfung entschieden": Sortieren Sie ein 8-Terabyte-Array von Bytes.
Es liegt in Ihrer Macht, den Gewinner zu bestimmen! Stimmen Sie für die interessanteste Interviewaufgabe ab. Nach den Abstimmungsergebnissen erhält der Gewinner einen interessanten Preis! Wir werden die Abstimmungsergebnisse am Sonntag, den 11. Oktober zusammenfassen.



All Articles