公司宣布全员大小周,不同意可以离职。hr问面试的人可以接受吗,候选人说只要工资在8000以上,不要说大小周了,996都可以接受
朋友公司的HR在面试时一本正经地问候选人:“我们公司全员大小周,不同意可以离职,你能接受吗?”结果候选人淡定一笑:“8000以上?别说大小周了,996都行!”
不得不说,这届打工人真的太懂了,嘴上说着抵制加班,实际却在现实面前“真香”了。
嘴上骂着加班,身体却很诚实地在凌晨两点的公司工位上默默写代码。
说到底,加班不加班其实不是核心问题,核心是“钱到位,心不累”。只要工资高到让人心服口服,大小周、单休、007都能忍。
但如果工资低到没尊严,那别说大小周了,让我多加一天班都想发朋友圈控诉。
所以,职场的本质就是一场博弈:你要的是我的时间,我要的是你的money,谈拢了就开工,谈不拢就再见。不然,凭啥为了6000块钱去拼命?【备注:文末可领最新资料】。
算法题:周内每天的销售情况
好的,来聊聊这个“周内每天的销售情况”算法题
这道题的本质就是给你一周七天的销售数据,可能是一个 int 数组,要求你进行某种处理,比如找出销量最高的一天、计算平均销量、或者按销量排序等等。作为一名程序员,看到这种问题,咱们的第一反应通常不是“这题难不难”,而是“这数据格式是啥?”🙃
假设我们的数据是这样的:
int[] sales = {100, 200, 150, 180, 220, 90, 170};
其中,sales[i] 代表周一到周日的销量(当然,你也可以自己定义索引对应的具体日期)。
找销量最高的一天
这其实就是求数组的最大值,我们可以这样做:
int maxSales = 0;
int maxDay = 0;
for (int i = 0; i < sales.length; i++) {
if (sales[i] > maxSales) {
maxSales = sales[i];
maxDay = i;
}
}
System.out.println("销量最高的是星期 " + (maxDay + 1) + " ,销量为 " + maxSales);
这里 maxDay + 1 是因为数组索引从 0 开始,而人类习惯从 1 开始,不然周日会变成索引 6,会让不懂代码的人怀疑人生😂。
计算平均销量
算平均值是基础数学:
int sum = 0;
for (int sale : sales) {
sum += sale;
}
double average = sum / (double) sales.length;
System.out.println("本周平均销量: " + average);
注意这里要显式转换 double,否则整数相除会丢失精度,到时候客户看到 “平均销量:157” 而不是 “157.14” 可能会质疑我们的代码水平👀。
按销量排序(找出销量从高到低的天数)
既然要排序,那就老老实实来个 Arrays.sort,不过我们得倒序排列:
Integer[] sortedDays = {0, 1, 2, 3, 4, 5, 6};
Arrays.sort(sortedDays, (a, b) -> sales[b] - sales[a]);System.out.println("按销量从高到低排序的天数:");
for (int day : sortedDays) {
System.out.println("星期 " + (day + 1) + " ,销量 " + sales[day]);
}
这里用 Integer[] 而不是 int[],是因为 Arrays.sort 不能直接对 int[] 使用 Comparator。如果你试图用 Comparator.comparingInt(i -> sales[i]) 来处理 int[],编译器会立马对你翻白眼🤦♂️。
总结
这一题的本质就是数组遍历、查找最大值、求平均值和排序,属于“面试八股文”里最基础的内容。写代码的时候要注意:
索引与日期的映射——避免把“星期一”输出成“星期零”; 整数除法要考虑精度——不然客户可能觉得你数学是体育老师教的; **排序的时候不能直接 sort(int[])**——如果你想按索引排序,得用Integer[]。
如果是面试遇到这道题,一定别光写 for 循环,可以提一句“如果数据量很大,可以用 Stream 处理”:
int maxDay = IntStream.range(0, sales.length).boxed()
.max(Comparator.comparing(i -> sales[i]))
.orElse(-1);
System.out.println("销量最高的是星期 " + (maxDay + 1) + " ,销量为 " + sales[maxDay]);
这样面试官会觉得你不仅会写基本逻辑,还懂点 Stream API,加分!👍
所以这道题,不管是面试还是日常工作,都是个挺好的练手题,学会了以后,你就可以更优雅地写出处理数据的代码,而不是“for 循环狂魔”了😂。
最后,我为大家打造了一份deepseek的入门到精通教程,完全免费:https://www.songshuhezi.com/deepseek
也可以看我写的这篇文章《DeepSeek满血复活,直接起飞!》来进行本地搭建。
-END-
以上,就是今天的分享了,看完文章记得右下角点赞,也欢迎在评论区写下你的留言。