面试笔试做不出长整数加法的是不是 coding 能力就基本当没有了?

2020-08-20 11:02:09 +08:00
 phpfpm

最近面试,按说候选人背景也都不错吧。

我们对算法要求没那么高,业务代码为主。

因此对于各种语言的候选人,我基本都会问一道长整数加法的问题。

俩数相加,都没有符号 /没有小数点 /字符串表示 返回和 /用字符串表示

这题难吗?

考察的知识点点挺广的:

字符串 /数组操作,循环控制,流程逻辑,边界条件等等。

这也基本上是编程的时候经常能遇到的问题。

但是我遇到的面试者写的千奇百怪的都有:

等等吧

所以如果你遇到这个题,如何优雅的写一个 a+b?

稍后我写一个我自己花了一小点时间写的答案,八行,没有很过分的压缩代码 我的代码大概长这样:

function add(a, b) {
    let ...
    some magic {
    	cast something
        cast other
    }
    return ...
}

正经逻辑三四行写完,晚一些我贴条的方式公布我的答案。

如果要你写,你写啥?

22777 次点击
所在节点    程序员
321 条回复
talen666
2020-08-20 12:26:09 +08:00
两个字符串相加??做业务跟这个关系不大。。
reus
2020-08-20 12:28:33 +08:00
@murmur 你这不就等于说,有滴滴为啥还要考驾照。
shuigui
2020-08-20 12:28:55 +08:00
是的,这个是基本逻辑能力
shm7
2020-08-20 12:33:12 +08:00
就是基本逻辑吧,不要随便问个题目想看看你脑子转不转,就上纲上线。
shm7
2020-08-20 12:33:59 +08:00
我觉得你说的这个输入 2 字符串算结果输出字符串都做不好,那真是没有什么编程能力了。
XisucksYi
2020-08-20 12:34:47 +08:00
知道這個有什麼意義? 語言只是工具, 可以完成任務就行, 不能強轉, 不能用 built-in, 我想問下這樣弄有什麼意義.

我覺得你和面試者聊這種沒意義的東西是你會被打死.
sampeng
2020-08-20 12:41:19 +08:00
你这叫没过分压缩代码?写成一行才算?
672795574
2020-08-20 12:47:45 +08:00
@XisucksYi 完成任务知道这个没意义,通过题目筛选同事有意义。有的候选人写个冒泡都不会,说有内置的 sort 方法,当然可以啊,那我也可以选择不和你做同事。

@phpfpm 我也建议你就发事情本身,不要评价什么没有编程能力,毕竟这里也不是所有人都会 2333
peapods
2020-08-20 12:48:51 +08:00
很多面试真的就是玩弄一些奇技淫巧,用一个随便一搜就能解决的问题来刁难面试者,每天被狗屁项目经理(领导)逼着搬砖写各种 bug 还不够么。问题来了,一个茴香豆有几种写法?
sampeng
2020-08-20 12:48:54 +08:00
@XisucksYi 那如何在面试中判断一个人的逻辑能力呢?当然我没过分到要用笔试。比如我最喜欢问的。用 a 去分割字段 b 。不许用内置函数。是不是比楼主这种简单 100 倍。答得上来的成功率不超过 20%用两种以上思路的…em 。二十个里面有一个吧
ChenFanlin
2020-08-20 12:49:12 +08:00
这不是 leetcode 简单题嘛
jmc891205
2020-08-20 12:49:20 +08:00
加法太 straightforward 了,没什么好讨论的
乘法还可以
fyxtc
2020-08-20 12:49:28 +08:00
还行吧,看什么时期,应届生是好题,社招见仁见智吧
phpfpm
2020-08-20 12:49:56 +08:00
@talen666
@XisucksYi

这么说吧,今天我面试考了一个长整数加法,
你用 BigInt 写了
明天我问了一个 String.reverse
你用 String.reverse()实现了
后天我问字符串间隔重排(类似于 123456 =>135246)
你告诉我你不会

业务中确实不会用到这个原题,但是这个抽象出来的一些语言算法基本知识还是有意义的。
phpfpm
2020-08-20 12:51:02 +08:00
@sampeng 哈哈哈哈哈真不过分
如果硬说的话我支持++单独写,别的都还好啦。
phpfpm
2020-08-20 12:52:13 +08:00
@sampeng 就是实现 String.split 么。。。。
czzhengkw
2020-08-20 12:53:09 +08:00
吓得我赶紧试着写了一下,还好,能写出来
sampeng
2020-08-20 12:55:21 +08:00
@phpfpm 对啊…而且我都没说手写,说说思路就行…就是这么夸张…所以楼主简单的算法题过滤人完全没问题…感觉现在是用人市场,找工作的比招聘的多得多。所以择优选择一点毛病没有
phpfpm
2020-08-20 12:56:22 +08:00
@ChenFanlin
@jmc891205
@fyxtc
这个我校招社招都问过,区分度区别不大。
在学校瞎混的和社招写了几年代码事儿都忘光的都有。

简单题。。要是乘法的话估计一般来说没半个小时写不完,我面试时间一共才 45min,等不起,而且区分度更差。

本质上我这边招人还是要能自己 coding 的,再牛的人来该干活还是得干活。

@672795574 你的意思是这里也有产品混进来吧 懂你懂你。
murmur
2020-08-20 12:57:01 +08:00
@reus

有滴滴为什么考驾照?因为不是什么时候都有滴滴,但是我什么时候都能搜到第三方库
而且我这岂止是滴滴,这滴滴还有个接单 10w 无事故的老司机,怎么说都是滴滴爽
如果类比的话,去的公司禁止使用源,不准使用外部网络和代码,所有算法自己手写,可能有这个实际需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/699860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX