总结最奇怪的求职面试比赛的结果





现在是时候总结一下比赛的结果了,该文章在“程序员,去采访”一文中。比赛的条件如下:举例说明面试中最不寻常的作业。现在是时候总结比赛结果并进行最后投票了!走!



读者提交的任务



我们认为,我们已经选择了最有趣的任务,您可以对其进行评估。我们没有限制示例的数量,因此一些用户一次给出了几个示例。



1.昵称用户雅库舍夫带来了两个任务(第一第二)。

第一项任务:

好吧,我不知道这是多么有趣,但绝对是愚蠢的任务:“写'Hellow,World!'而没有一个';' ”。在C.

第二项任务:

他们仍然喜欢在“ baremetall”上这样做:有一个非常简单的控制器,具有最少的RAM,例如PIC16F873,它“嗅探” RS-485。通过接口传输由32位数字组成的数据包。包的格式,开始和结束是已知的;已知每个数字被发送偶数次。还已知通道是100%可靠的。流可能很长。但是样本中的1个数字被传输奇数次。如何找到它?

2.昵称用户尼克758 产生了以下问题:

面试的任务。程序将输出什么?无需运行即可解决。文字中有一些小错误,因此无法立即进行编译。



我见过的最令人上瘾的难题。



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的子集):变量,算术,
  • 检测具有虚构(?)架构的两台计算机的时钟生成器和使用最简单的对等网格(甚至是直接连接)的汇编器的时钟不同步的任务
  • 远程livecoding:在docker中没有生成器的情况下在symfony中编写并引发一个简单的CRUD(我不记得Docker是一个条件还是我自己决定的)
  • 绘制一个jira域的粗略模型,绘制一个服务图:服务器,存储,队列,DBMS等。


4.用户iamdev95带来了一个有趣的难题

有两个寄存器:R1和R2

有两个命令:

C1:R1:= K * R2-R1

C2:R2:= K * R1 + R2

有目标数N

输入:K,N,R1,R2

您需要:打印最小序列从允许您在R1或R2中获得N(在两个寄存器中的任何一个中)

或不打印任何

内容的命令已知K!= 0,R1!= R2,K,R1,R2是自然数,N是整数。
5.漫画(但很真实的)任务vadim_bv

来自Phystech笑话的问题“已由整个部门解决,但决定进行考试”:对8 TB字节数组进行排序。
由您决定获奖者!投票选出最有趣的面试任务。根据投票结果,获胜者将获得有趣的奖品!我们将在10月11日星期日汇总投票结果。



All Articles