最も奇妙な仕事の面接競争の結果を要約する





記事「プログラマー、インタビューに行く」にあった競争の結果を要約する時が来ましたコンテストの条件は次のとおりです。インタビューで最も珍しい課題の例を挙げてください。コンテストの結果をまとめて、最終投票を行う時が来ました!行く!



読者から提出されたクエスト



私たちの意見では、最も興味深いタスクを選択し、それらを評価することができます。例の数を制限しなかったので、一部のユーザーは一度にいくつかを与えました。



1.ニックネームを持つユーザージャクシェフ2つのタスク(1番目2番目)をもたらしました

最初のタスク:

ええと、どれほど面白いかはわかりませんが、絶対にばかげた仕事です。「 『Hellow、World!"。Cで。

2番目のタスク:

彼らはまだ「ベアメタル」でこれを気に入っています。最小のRAMを備えた非常にシンプルなコントローラーがあります。たとえば、PIC16F873は、RS-485を「スニッフィング」します。32ビットの数値で構成されるパケットがインターフェイスを介して送信されます。パケットの形式、開始および終了は既知であり、各番号は偶数回送信されることがわかっています。チャネルが100%信頼できることも知られています。また、ストリームは非常に長くなる可能性があります。しかし、サンプルからの1つの番号は奇数回送信されます。それを見つける方法は?

2.ニックネームを持つユーザーnick758 与えた次のような問題を:

インタビューからのタスク。プログラムは何を出力しますか?実行せずに解決します。テキストに小さなエラーがあるため、すぐにはコンパイルされません。



私が見たこの種の中で最も中毒性のあるパズル。



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. ユーザーからのインタビューの例VolCh





  • 単純なPLインタープリター(pascalのサブセットはそうです):変数、算術、
  • 架空の(?)アーキテクチャを備えた2台のコンピュータのクロックジェネレータと、直接接続ではなく最も単純なピアツーピアグリッドを備えたアセンブラの非同期を検出するタスク
  • リモートライブコーディング:dockerにジェネレーターを使用せずにsymfonyで単純なCRUDを記述して発生させます(Dockerが条件であったか、自分で決定したかは覚えていません)
  • jiraドメインの大まかなモデルを描き、サービスの図を描きます:サーバー、ストア、キュー、DBMSなど。


4.ユーザーiamdev95面白いタスクをもたらしました

2つのレジスタがあります:R1とR2

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は整数であることがわかっています。
5.コミック(が、かなりリアル)タスクからvadim_bv

Phystechジョークの問題は、「部門全体で解決されましたが、試験のために決定されました」:8テラバイトのバイト配列を並べ替えます。
勝者を決めるのはあなたの力です!最も興味深いインタビューの割り当てに投票します。投票結果によると、当選者にはおもしろい賞品が贈られます!10月11日(日)の投票結果をまとめます。



All Articles