记录几个有趣的面试题

面试之智力问题 前言:在csdn中有很多的面试智力题。搜集后整理如下,使自己面试的时候可以再复习一下。 1. 有个岛上住着一群人,有一天来了个游客,定了一条奇怪的规矩:所有蓝眼睛的人都必须尽快离开这个岛。每晚8点会有一个航班离岛。每个人都看得见别人眼睛的颜色,但不知道自己的(别人也不可以告知)。此外,他们不知道岛上到底有多少人是蓝眼睛的,只知道至少有一个人的眼睛是蓝色的。所有蓝眼睛的人要花几天才能离开这个岛? ... 阅读详情

平时会看到一些,或者其他分享的有趣的面试题。
特在此处整理。你问我为什么?
image

数组相关

分割数组

问题描述
写一个函数 xxx(n,m) 实现将1~n平均的分为m组,
如输入 xxx(5,2)
输出 [[1,2,3],[4,5]]
输入 xxx(10,6)
输出 [[1,2],[3,4],[5,6],[7,8],[9],[10]]

  • 思路来源
const chunk = (arr, size) =>
Array.from({length: Math.ceil(arr.length / size)}, (v, i) => arr.slice(i * size, i * size + size));
  • 最终结果
const chunk = (m,n)=>{
    const arr = Array(m).fill(0).map((v,i)=>i);
    const size = m-n;
    return Array.from({length:n},(v,i)=>arr.slice(size*i,size*i+size));
}

思路
1. 填充数组arr
2. 根据要分割比例,计算每一份的大小,分割arr。

作用域

题目描述
如下代码将会输出什么结果

var a = 5;
function b(){
 if(!a){
    var a = 10;
 }
 console.log(a);
}
b();

本题考查函数作用域和变量提升。
分析

  1. js有三个作用域 global、块级作用域let,const(ES6新增)、function。if显然不是。
  2. 声明变量会在解析过程中提升到作用域顶部执行。

由此可得: 在函数体b开始执行时,由于变量提升。 存在局部变量a初始值undefinded;所以最终答案是10
想不到吧

ES6相关

map+parseInt

题目描述
[1,7,11].map(parseInt) 输出结果为什么

要想弄清结果如何,必须先弄清这两个API的运作机制。

  • map接受一个callback(item,key,array,context)回调函数。
  • parseInt将参数按照约定类型转换,可接受两个参数。(str,radix)。radix是一个介于2~36之间的整数(对应进制类型);参数不填,或者为0默认是10进制

我们带入循环。

  • 1=> parseInt(1,0); // 十进制结果 1
  • 7=> parseInt(7,1); // 非法入参结果 NAN
  • 10=>parseInt(10,2);// 二进制结果 3

算法相关

编程题,请写一个函数,完成以下功能

输入 ‘1, 2, 3, 5, 7, 8, 10’ 输出 ‘1~3, 5, 7~8, 10’

function transArr(str) {
  return str.split(",").map((item, key, arr) => (arr[key + 1] != +item + 1 || key === 0 || arr[key - 1] != item - 1) ? item == +arr[key - 1] + 1 ? `,${item}` : item : ",").toString().replace(/(,)\1+/g, '~')
}
思路
  1. 标识符合位置 : [1,2,3,8,9,10] >> [1,undefined,’,3’,8,undefinded,’,10’]
  2. toString 去undefinded 1,3,8,10
  3. 利用replace 替换 ,,为~ 完成。
有趣面试题 1,【微软】小老鼠试毒药 题目: 有1000瓶水,其中1瓶是有毒的,小老鼠如果喝了有毒的水会在一个星期后死掉,问至少需要多少只小老鼠来做实验,才能够在一星期后选出有毒的一瓶水。 答案: 10只。 我来解释一下,并给出一个方案,时间不是问题,一星期内肯定可以找出有毒的那瓶。  给1000个瓶分别标上如下标签(10位长度):  0000000001 (第1瓶)  000000001 阅读详情

相关推荐

记录一下测试实习生的面试题,方便查阅

网易2017 实习生笔试题 https://www.cnblogs.com/zoe-mine/p/6759664.html http使用面向连接的TCP作为传输层协议。 系统测试类型https://zhidao.baidu.com/question/652763639355316365.html 软件测试中桩模块与驱动模块的概念与区别(转载),打桩 https://www.cnblogs...

qq_41540768的博客 1370

蒙提霍尔问题:换还是不换,这是一个问题

去年在一家公司的时候有遇到同样的面试问题,当时回答的是0.5的概率,面试官也没有对我的回答进行讨论,出了公司对这个问题搜索了一下也看的懵懵懂懂,没有继续思考。今天在B站看一部剧韩剧《D.P:逃兵追缉令》2个多小时的Up主解说,其中结合剧情对蒙提霍尔进行了详细解说,当然,这不是影评,有兴趣的可以去看剧情解说对此问题的解构,形象又生动,讲话又好听。凡事在生活中出现2次及以上说明这里有事,有感而发。本文仅对蒙提霍尔问题进行一些自己的思考和探讨,祝愿所有小伙伴阅读文章增加小知识的同时,幸运值++。

张芬奇的博客 3695

SQL面试题——滴滴SQL面试题 取出累计值与1000差值最小的记录

这个题目不难,同时考察了两个基本的窗口函数。

2万+

Kotlin的几个面试题

今天去自己心仪的公司去面试,本来信心满满,结果面试下面自己深感能力不足,哎,错失了一次这么好的机会 不过还是感谢能给自己这次面试的机会 1 说一下Kotlin的伴生对象(关键字companion使用要说出来) 2 Kotlin的高阶函数使用过吗(平时使用的map,let ,apply ,also之类的都是高阶函数) (这些问题都可以在我的Kotlin专栏里面找到,) 3 java 中定义...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 9483

有趣的面试题

NULL 博文链接:https://maping.iteye.com/blog/332589

深度学习-算法工程师岗位面试常见问题及解答

一、相关的问题 深度学习优化学习方法(一阶、二阶) 一阶方法:随机梯度下降(SGD)、动量(Momentum)、牛顿动量法(Nesterov动量)、AdaGrad(自适应梯度)、RMSProp(均方差传播)、Adam、Nadam。 二阶方法:牛顿法、拟牛顿法、共轭梯度法(CG)、BFGS、L-BFGS。 自适应优化算法有哪些?(Adagrad(累积梯度平方)、RMSProp(累积梯度平方的滑动平均)、Adam(带动量的RMSProp,即同时使用梯度的一、二阶矩))。 梯度下降陷入局部最优有什么解决

nobles007820的博客 2924

Java有趣的面试题记录

一些有意思的面试题,后续更新

weixin_45999801的博客 418

Origin软件XRD全峰拟合保姆级教程:从数据导入到弱峰处理技巧

本文提供了一份Origin软件进行XRD全峰拟合的深度实战指南。文章重点解析了从数据导入预处理、基线锚点视觉化设置,到弱峰拟合的锁定策略与手动干预等核心技巧,旨在帮助用户避开常见错误,获得可靠、精确的拟合结果,从而有效服务于材料结构分析。

rgv2345678的博客 706

JAVA全栈常见面试题记录

个人全栈开发面试题总结笔记,java中级面试题

执笔写JAVA 5341

WRF气象建模实战:如何为JRA55非标准数据定制Vtable文件?

本文详细介绍了为WRF气象模型定制Vtable文件以支持JRA55非标准数据(特别是积雪数据)的完整实战流程。文章深入解析了WPS数据流中Vtable的核心映射逻辑,提供了从GRIB文件诊断、Vtable编写到METGRID.TBL调优的通用方法论,帮助用户解决非标准气象数据源适配的关键技术挑战。

c8d9e0f1的博客 673

APS生产排程系统——ERP、MES、APS系统的关联和区别

APS生产排程系统——ERP、MES、APS系统的关联和区别

这里有一只小马吖 2万+

记录一下发现的一段有趣的代码

今天去面试了,面试过程还是很不错的,填完了面试题后感觉自己还是有很多地方的知识点不足

顾风的博客 182

断点回归(regression discontinuity design)学习笔记

本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan

Claire_chen_jia的博客 9万+

一个有趣的问题

前言   这个问题来自于看到的一个面试题,其中的解题过程比较有趣,有很多值得借鉴的地方,这里写出来作为记录。 题目   假设一栋100层的楼,两个完全一样的鸡蛋。存在某一层N,当鸡蛋从大于或等于N的楼层落下时会碎掉,当鸡蛋从小于N层落下时不会碎。问用两个鸡蛋找到N的最佳方案,以及此时最坏情况下需要实验几次。   非完美的5分解决方案:     解决方案一的灵感来自于已知两...

banji5552的博客 208

Rockchip eMMC寿命监控:SMART信息读取与预防性维护

擦写计数坏块数量温度使用时间。

小灰灰的博客 762

电气设备Simlink仿真(Matlab)

目录 1、电气设备的分类及原理 2、直流输电控制与保护的仿真 (1)本次实验直流输电控制与保护的主电路: (2)直流输电的控制 2、资源下载(百度网盘) 1、电气设备的分类及原理 电气设备大体上可以分为一次设备、二次设备,本次仿真实验主要讲解的是高压直流输电的控制与保护仿真。高压直流输电的原理是整流和有源逆变的应用。下图是一个简单的单极直流输电系统,属于晶闸管的整流电路,交流通过晶闸管的整流变成直流,变成直流后通过长距离输电送往远端,送到远端的直流经过晶闸管的有源逆变变成交流,...

weixin_46039719的博客 1418

20 几个知名公司的 Java 面试题汇总

20 几个知名公司的 Java 面试题汇总 2015-10-12    分类:JAVA开发、编程开发、首页精华3人评论     来源:ImportNew 分享到:更多4 查看不同公司新鲜真实的Java面试题,摘自Glassdoor.com 巴克莱投资: 假设有一个 getNextparson() 方法返回 Person 对象,Person 类实现了 compara

jz308664159的博客 750

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 61

关于一些面试题的记录

本月因为离职在家了,做着一个全栈开发的外包,没啥技术突破好记录的。正巧最近在一个全栈群里有一些有趣的面试题。这边作为一些记录,也算是保住“月更博主”的称号。 问题1:如何用 git 命令查看某个文件某一行最后是谁改的? 看到这个问题,第一反应是 IDEA 的 show history 功能,日常都是这样玩的,但是这里要求用git 命令行去做。 去搜了一下,发现 git blame 可以做到。...

Clockworkai's Blog 399

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SQLserver一道微软的面试题 有趣真有趣

/******************************************************************************** *主题:SQLserver一道微软面试题目的解答 *说明:本文是个人学习的一些笔记和个人愚见 * 有很多地方你可能觉得有异议,欢迎一起讨论 *作者:Stephenzhou

2600

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

经典手写代码题,记录几个源码

//控制台 class Program { static void Main(string[] args) { Arrlist(); } /// <summary> /// 递归算法 /// </...

cy_144132的博客 1616

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

记录几个面试题

1. 不使用循环把十进制数转换成八进制数:int trans(int num, int len); (提示:使用递归) #include<stdio.h> const int MAX=101010; char s[MAX]; int tmp; void trans(int len,int x) { if(x>0) { t...

weixin_33814685的博客 97

面试题背诵记录表

SE基础高频面试题 2024年2月1日 背诵情况 1、JDK和JRE的区别是什么 2、&和&&的区别是什么 3、final finally finalize区别是什么 4、下面几个字符串类的区别是什么 5、使用=和new创建字符串的区别是什么 2024年2月2日 背诵情况 6、float f=3.4 是否正确 7、重写和重载的区别是什么 8、this和super的应用场景是什么 9、throw和throws的区别是什

zcj666666的博客 441

面试C++游戏向后端几个月的记录

1. 提高运算效率‌:当哈希表的容量为2的倍数时,可以通过位运算(如与操作)高效地计算键的索引。例如,使用公式 (n - 1) & hash 来计算索引,其中 n 是哈希表的容量,hash 是键的散列码。这种方法比取模运算更快,从而提高了计算效率‌12。2. ‌减少冲突‌:当哈希表的容量为2的倍数时,哈希表中的槽位可以更均匀地分布键值对,从而减少冲突的可能性。如果容量不是2的倍数,通过取模运算计算索引时,可能会导致部分槽位无法被充分利用,增加冲突的几率‌13。

PrimeLG的博客 1227
上一篇: JQ HTML 和 innerHTML区别
算不算码农
博客等级 码龄10年 7粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值