现在面试官都那么奇怪的吗?

2020-07-03 11:43:57 +08:00
 hahaandyou001

今天面试官在线问代码题,让我用 Java 实现 1 到 100 的和。 我给的代码如下:

        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println(sum);

就马上说不合适,各位大佬能说说为什么吗?

12738 次点击
所在节点    求职
106 条回复
chanchan
2020-07-03 12:51:47 +08:00
直接结束可太草了,他搁这找善解他意的另一半?
6IbA2bj5ip3tK49j
2020-07-03 12:53:57 +08:00
@ChanKc 让你算个数,你在这儿跟我玩炼丹呢?🐶
Martin9
2020-07-03 12:55:30 +08:00
面试 kpi 罢了
yhxx
2020-07-03 12:55:39 +08:00
import { addNum } from '@xx/math'

return addNum(1, 100)
est
2020-07-03 13:00:49 +08:00
这样写没毛病,编译器足够牛逼就会自动给你优化成 5050
xloger
2020-07-03 13:12:48 +08:00
这面试官不太对。面试本质上应该是个发掘面试者能力,判断是不是适合岗位需求的过程。

他遇到了你这样的回答不满意,应该引导你让你想想能不能优化,比如说那如果不用循环你能不能做到等等。他自己表意不明,写完了就说不合适也不说哪不合适,有问题的是他。
hahaandyou001
2020-07-03 13:15:42 +08:00
@zengming00 为什么呀?我是新手,大佬能讲一下吗?
hahaandyou001
2020-07-03 13:16:21 +08:00
@lnim 对方就说了句不合适,就走了😂
ChanKc
2020-07-03 13:16:48 +08:00
@xgfan 因为这题的数学表达式是 f(x,y)=(x+y)(y-x+1)/2,如果正好神经网络设计得正好是
ax^2 +by^2+cx+dy+e 的表达 其实还真有可能训练出正确的数学公式…
ChanKc
2020-07-03 13:20:41 +08:00
@ChanKc 漏了个 xy 的系数…
vigidroid
2020-07-03 13:21:25 +08:00
因为你面试的时候没戴帽子
cjc2017
2020-07-03 13:24:47 +08:00
@vigidroid 右脚先进的门
coderluan
2020-07-03 13:32:17 +08:00
这面试官水平很差, 理由大家都说了, 但是楼主也有问题, 遇见奇怪的问题, 不要着急作答, 换个思路想想, 还有面试写代码别这么写, 写个函数封装好, 数据用参加, 答案用返回值, 少用 print 之类的.
bojackhorseman
2020-07-03 13:33:13 +08:00
@IsaacYoung #3 宁就是高斯?
wangkun025
2020-07-03 13:37:06 +08:00
不是大佬,觉得你写的没任何问题。
Mohanson
2020-07-03 13:47:50 +08:00
试了下编译器优化, 准备好板凳:

```c
int main() {
int s = 0;
for (int i = 0; i <= 100; i++) {
s += i;
}
return s;
}
```

```sh
$ gcc -o main -O3 main.c
```

```sh
$ objdump -d main

00000000000004f0 <main>:
4f0: b8 ba 13 00 00 mov $0x13ba,%eax <----------- 0x13ba == 5050
4f5: c3 retq
4f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4fd: 00 00 00
```

所以我觉得最好的答案是 return 5050, 因为你已经在写代码的时候就做了编译器优化...
hahaandyou001
2020-07-03 13:53:25 +08:00
@coderluan 谢谢你,我会改进的
hahaandyou001
2020-07-03 13:53:41 +08:00
@vigidroid 在线面试的😂
oahebky
2020-07-03 14:00:48 +08:00
因为你在面试官走的时候,没有摘掉你的假发

1up
2020-07-03 14:06:44 +08:00
现在的年轻人不都崇尚这种交流方式么

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

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

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

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

© 2021 V2EX