Merangkum hasil dari kompetisi wawancara kerja teraneh





Saatnya merangkum hasil kompetisi, yang ada di artikel " Pemrogram, pergi ke wawancara ". Kondisi kompetisi adalah sebagai berikut: berikan contoh tugas paling tidak biasa yang ada dalam wawancara Anda. Saatnya memeriksa kompetisi dan mengadakan pemungutan suara akhir! Pergilah!



Misi yang dikirimkan oleh pembaca



Kami telah memilih, menurut pendapat kami, tugas yang paling menarik dan Anda dapat mengevaluasinya. Kami tidak membatasi jumlah contoh, jadi beberapa pengguna memberikan beberapa sekaligus.



1. Pengguna dengan nama panggilanjakushevmembawa dua tugas ( pertama dan kedua ).

Tugas pertama:

Yah, saya tidak tahu betapa menarik, tetapi tugas yang benar-benar bodoh: "Tulis 'Hellow, World!' Tanpa satu pun ';' ". Dalam C.

Tugas kedua:

Mereka masih seperti ini di "baremetall": Ada pengontrol yang sangat sederhana dengan RAM minimum, misalnya, PIC16F873, ia "mengendus" RS-485. Sebuah paket yang terdiri dari nomor 32-bit dikirimkan melalui antarmuka. Format, awal dan akhir paket diketahui; diketahui bahwa setiap nomor dikirimkan dalam jumlah genap. Diketahui juga bahwa saluran tersebut 100% dapat diandalkan. Dan alirannya bisa SANGAT panjang. Tetapi 1 nomor dari sampel ditransmisikan dalam jumlah ganjil. Bagaimana cara menemukannya?

2. Pengguna dengan nama panggilannick758 memberi masalah berikut:

Tugas dari wawancara. Apa yang akan dihasilkan program? Selesaikan tanpa menjalankan. Ada kesalahan kecil dalam teks sehingga tidak langsung dikompilasi.



Teka-teki paling adiktif dari jenis ini yang pernah saya lihat.



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. Contoh dari wawancara dari penggunaVolCh

:



  • penerjemah PL sederhana (bagian dari pascal tampaknya): variabel, aritmatika,
  • tugas mendeteksi desinkronisasi generator jam dua komputer dengan arsitektur fiksi (?) dan assembler dengan grid peer-to-peer paling sederhana, bahkan koneksi langsung
  • livecoding jarak jauh: tulis dan buat CRUD sederhana di symfony tanpa generator di buruh pelabuhan (saya tidak ingat Docker adalah suatu kondisi atau memutuskannya sendiri)
  • menggambar model kasar domain jira, menggambar diagram layanan: server, toko, antrian, DBMS, dll.


4. Penggunaiamdev95.dllmembawa teka-teki yang menghibur :

Ada dua register: R1 dan R2

Ada dua perintah:

C1: R1: = K * R2 - R1

C2: R2: = K * R1 + R2

Ada nomor target N

Input: K, N, R1, R2

Anda perlu: mencetak urutan minimum dari perintah yang memungkinkan Anda untuk mendapatkan N di R1 atau di R2 (di salah satu dari dua register)

Atau tidak mencetak apa

pun Diketahui bahwa K! = 0, R1! = R2, K, R1, R2 adalah bilangan asli, N adalah bilangan bulat.
5. Tugas komik (tapi cukup nyata) darivadim_bv

Masalah dari lelucon Phystech "diselesaikan oleh seluruh departemen, tetapi diputuskan untuk ujian": Sortir array byte 8-terabyte.
Ini adalah kekuatan Anda untuk menentukan pemenang! Pilih tugas wawancara yang paling menarik. Berdasarkan hasil voting, pemenang akan mendapatkan hadiah menarik! Hasil pemungutan suara akan kami rangkum pada Minggu, 11 Oktober.



All Articles