記事「プログラマー、インタビューに行く」にあった競争の結果を要約する時が来ました。コンテストの条件は次のとおりです。インタビューで最も珍しい課題の例を挙げてください。コンテストの結果をまとめて、最終投票を行う時が来ました!行く!
読者から提出されたクエスト
私たちの意見では、最も興味深いタスクを選択し、それらを評価することができます。例の数を制限しなかったので、一部のユーザーは一度にいくつかを与えました。
1.ニックネームを持つユーザージャクシェフ2つのタスク(1番目と2番目)をもたらしました。
最初のタスク:
ええと、どれほど面白いかはわかりませんが、絶対にばかげた仕事です。「 『Hellow、World!"。Cで。2番目のタスク:
彼らはまだ「ベアメタル」でこれを気に入っています。最小のRAMを備えた非常にシンプルなコントローラーがあります。たとえば、PIC16F873は、RS-485を「スニッフィング」します。32ビットの数値で構成されるパケットがインターフェイスを介して送信されます。パケットの形式、開始および終了は既知であり、各番号は偶数回送信されることがわかっています。チャネルが100%信頼できることも知られています。また、ストリームは非常に長くなる可能性があります。しかし、サンプルからの1つの番号は奇数回送信されます。それを見つける方法は?2.ニックネームを持つユーザーnick758 与えた次のような問題を:
インタビューからのタスク。プログラムは何を出力しますか?実行せずに解決します。テキストに小さなエラーがあるため、すぐにはコンパイルされません。3. ユーザーからのインタビューの例VolCh
私が見たこの種の中で最も中毒性のあるパズル。
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; }
:
- 単純なPLインタープリター(pascalのサブセットはそうです):変数、算術、
- 架空の(?)アーキテクチャを備えた2台のコンピュータのクロックジェネレータと、直接接続ではなく最も単純なピアツーピアグリッドを備えたアセンブラの非同期を検出するタスク
- リモートライブコーディング:dockerにジェネレーターを使用せずにsymfonyで単純なCRUDを記述して発生させます(Dockerが条件であったか、自分で決定したかは覚えていません)
- jiraドメインの大まかなモデルを描き、サービスの図を描きます:サーバー、ストア、キュー、DBMSなど。
4.ユーザーiamdev95面白いタスクをもたらしました:
2つのレジスタがあります:R1とR25.コミック(が、かなりリアル)タスクからvadim_bv
2つのコマンドがあります:
C1:R1:= K * R2-R1
C2:R2:= K * R1 + R2
ターゲット番号Nがあります
入力:K、N、R1、R2
必要なもの:最小シーケンスを印刷しますR1またはR2(2つのレジスタのいずれか)でNを取得するか、
何も出力しないコマンドから
K!= 0、R1!= R2、K、R1、R2は自然数、Nは整数であることがわかっています。
Phystechジョークの問題は、「部門全体で解決されましたが、試験のために決定されました」:8テラバイトのバイト配列を並べ替えます。勝者を決めるのはあなたの力です!最も興味深いインタビューの割り当てに投票します。投票結果によると、当選者にはおもしろい賞品が贈られます!10月11日(日)の投票結果をまとめます。