现在是时候总结一下比赛的结果了,该文章在“程序员,去采访”一文中。比赛的条件如下:举例说明面试中最不寻常的作业。现在是时候总结比赛结果并进行最后投票了!走!
读者提交的任务
我们认为,我们已经选择了最有趣的任务,您可以对其进行评估。我们没有限制示例的数量,因此一些用户一次给出了几个示例。
1.昵称用户雅库舍夫带来了两个任务(第一和第二)。
第一项任务:
好吧,我不知道这是多么有趣,但绝对是愚蠢的任务:“写'Hellow,World!'而没有一个';' ”。在C.第二项任务:
他们仍然喜欢在“ baremetall”上这样做:有一个非常简单的控制器,具有最少的RAM,例如PIC16F873,它“嗅探” RS-485。通过接口传输由32位数字组成的数据包。包的格式,开始和结束是已知的;已知每个数字被发送偶数次。还已知通道是100%可靠的。流可能很长。但是样本中的1个数字被传输奇数次。如何找到它?2.昵称用户尼克758 产生了以下问题:
面试的任务。程序将输出什么?无需运行即可解决。文字中有一些小错误,因此无法立即进行编译。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的子集):变量,算术,
- 检测具有虚构(?)架构的两台计算机的时钟生成器和使用最简单的对等网格(甚至是直接连接)的汇编器的时钟不同步的任务
- 远程livecoding:在docker中没有生成器的情况下在symfony中编写并引发一个简单的CRUD(我不记得Docker是一个条件还是我自己决定的)
- 绘制一个jira域的粗略模型,绘制一个服务图:服务器,存储,队列,DBMS等。
4.用户iamdev95带来了一个有趣的难题:
有两个寄存器:R1和R25.漫画(但很真实的)任务从vadim_bv
有两个命令:
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是整数。
来自Phystech笑话的问题“已由整个部门解决,但决定进行考试”:对8 TB字节数组进行排序。由您决定获奖者!投票选出最有趣的面试任务。根据投票结果,获胜者将获得有趣的奖品!我们将在10月11日星期日汇总投票结果。