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.3. Contoh dari wawancara dari penggunaVolCh
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; }
:
- 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 R25. Tugas komik (tapi cukup nyata) darivadim_bv
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.
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.