10 月 24 日,秋分已过,冬天将至。北京西二旗地铁站的人群熙熙攘攘。这些人绝大多数都来自互联网公司,其中有相当一部分是程序员。
外界对程序员的生活有诸多想象:宅、闷、不善言辞、格子衬衫、脱发...... 程序员们或许并没有太多时间关注这些想象,他们上班写程序改变世界,下班有属于自己的业余生活。事实上,每个程序员都非常独特,程序员也不仅仅只有一类。
在 1024 程序员节,来测测看自己属于哪一类程序员吧。
2019 年程序员类型测试开始答题
1.以下编程语言中,你听说过的最古老的编程语言是什么?
a. Python(跳到第三题)
b. A (跳到第二题)
c. Perl (跳到第四题)
2:FTP 服务器的两个默认端口分别是?
a. 20, 22(跳到第四题)
b. 20, 21(跳到第五题)
3.归并排序算法使用的算法思想是?
a. 明修栈道,暗度陈仓(跳到第七题)
b. 分而治之(跳到第二题)
4.以下这段 shell 指令在做什么?
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
声明:本文内容和封面图插画归 “力扣” 版权所有,未经允许不得随意更改和使用,如需转载请联系。
,