测一测自己有多难追的小程序(测测你是哪种类型的程序员)(1)

10 月 24 日,秋分已过,冬天将至。北京西二旗地铁站的人群熙熙攘攘。这些人绝大多数都来自互联网公司,其中有相当一部分是程序员。

外界对程序员的生活有诸多想象:宅、闷、不善言辞、格子衬衫、脱发...... 程序员们或许并没有太多时间关注这些想象,他们上班写程序改变世界,下班有属于自己的业余生活。事实上,每个程序员都非常独特,程序员也不仅仅只有一类。

在 1024 程序员节,来测测看自己属于哪一类程序员吧。

2019 年程序员类型测试

开始答题

1.以下编程语言中,你听说过的最古老的编程语言是什么?

a. Python(跳到第三题)

b. A (跳到第二题)

c. Perl (跳到第四题)

2:FTP 服务器的两个默认端口分别是?

a. 20, 22(跳到第四题)

b. 20, 21(跳到第五题)

3.归并排序算法使用的算法思想是?

a. 明修栈道,暗度陈仓(跳到第七题)

b. 分而治之(跳到第二题)

4.以下这段 shell 指令在做什么?

测一测自己有多难追的小程序(测测你是哪种类型的程序员)(2)

a. 随机删除当前目录下一半文件(跳到第六题)

b. 删除当前目录下指定的一半文件(跳到第七题)

5.快速排序是不是稳定排序算法?

a. 是(跳到第六题)

b. 不是(跳到第八题)

c. 稳,我摇了半天屏幕程序还是能用(跳到第七题)

6:行列式为 0 的矩阵可逆吗?

a. 可逆(跳到第十一题)

b. 不可逆(跳到第九题)

7.亮亮扔一枚公平硬币扔了 99 次,不巧,99 次都是背面,请问下一次亮亮扔到正面的概率是?

a. 99% * 0.5(跳到第十题)

b. 50%(跳到第六题)

8.网桥和交换机属于 OSI 模型的哪一层?

a. 数据链路层(跳到第十二题)

b. 传输层(跳到第十三题)

9.以下哪个算法最好情况下的时间复杂度更低?

a. 插入排序(跳到第八题)

b. 归并排序(跳到第十三题)

10.在单链表中,增加头结点的目的是?

a. 有助于算法实现(跳到第十四题)

b. 让头变大一点(跳到第十五题)

11.完全无向图中有 n 个顶点,有几条边?

a. n(n-1)/2(跳到第十题)

b. n*n/2(跳到第九题)

12.能实现“在 n 个数中选出最大的 m 个数(3<m<n)”的算法中,时间复杂度最小的算法的复杂度为?

a. O(logn)(你是 C 型程序员)

b. O(n)(跳到第十六题)

13.用凯撒密码法加密 LeetCode 的结果是?

a. OhhwFrgh(跳到第十二题)

b. OhhvFrgh(你是 C 型程序员)

14.谁是练习时长两年半的个人练习生?

a. 我(跳到第十五题)

b. 蔡徐坤(你是 D 型程序员)

15.你知道递归是什么意思吗?

a. 不知道(跳到第一题)

b. 知道(你是 E 型程序员)

16.一天有 86 400 秒,你打算用多长时间刷力扣?

a. 86 400 秒(你是 B 型程序员)

b. 86 401 秒(你是 A 型程序员)

程序员类型分析

A 型程序员

【上古魔法师】

你是继承了远古时期程序员精神的程序员。过硬的理论基础和丰富的实践经验让任何问题都难不倒你。在外人面前,你就如同魔法师一般让力扣里的困难问题迎刃而解,迟早有一天,你会是璀璨星空中的一员,指引后人前行。

B 型程序员:

【少林寺扫地僧】

你深知修炼内功的重要性。即便错过了一些享乐时光,你仍旧在修炼内功。在拥挤的早高峰地铁里,或许没有人在意你,但是在代码的世界里,你的努力并没有白费。你就如同少林寺扫地僧,逛进力扣圈子,解决问题,转身离去,深藏功与名。

C 型程序员:

【大航海家】

你对程序的世界充满好奇,即便前路漫漫,你仍愿意砥砺前行,探索未知的海域。你拥有解决问题的能力,喜欢在实践中不断累积和巩固知识,你善于思考,勤于练习。你就像航海故事中的主人公,手握力扣会员,向未来出发。

D 型程序员:

【野生皮卡丘】

你拥有成为主角的潜力。在宠物小精灵的世界里,皮神绝对不是最厉害的那个,但是跟随智爷 20 多年漫长的旅行里,因为坚毅的勇气和呆萌可爱的形象,皮神成为了当之无愧的主角。多刷力扣,你也可以。

E 型程序员:

【狼人】

我们怀疑你是产品经理派来的间谍,也就是狼人杀游戏中混进村民里的狼人。阅读力扣头条号,说明了你的睿智和天才,你是一个合格的狼人,是我们需要的人才。快去刷一刷力扣,组织期待你的加入。

最后,力扣祝所有程序猿 / 媛 1024 节日快乐!

本文作者:宫业奇

插画:Qing

声明:本文内容和封面图插画归 “力扣” 版权所有,未经允许不得随意更改和使用,如需转载请联系。

,