部分面试题目
更新日期:
这里列举一些近期面试遇到的笔试题或编程题目,当然了,因为是面前端,这些题目都不难。
[富途二面]
- 一个人有240斤水,每次最多能带走80斤,每走一公里要喝掉一斤,每走一公里水的售价就提高一元(10公里卖10元,20公里卖20元),考虑到他回程也要喝水的话,这些水他最多可以赚多少钱
- 没有大小王的扑克52张,随机抽两张,颜色一样的概率是多少?(不是花色)
- 将整数数组的0都取出来放到末尾,有什么方法,时间空间复杂度分别是多少
- 用原生 js 实现一个解析 url 中 query 的函数,比如
?a=1&b=xyz&c&a=2
解析为{ a: [1, 2], b: "xyz", c: true }
题目一其实列个一元二次方程式再画个抛物线,就可以解答了。当然不一定每次都要带 80 斤,也许每次带 40、60 或其他重量的话,能赚的更多,但我按 80 斤来解的。
题目二是简单的概率题。
题目三我就采用遍历,但面试官不是很满意。
题目四要手写代码,也不难。
[富途三面]
- 有一堆桃,分给一群猴子,每猴拿三个,则剩59个,每猴拿五个,则最后一猴不足五个。问共有多少猴子多少桃?
- 四个球随机放入五个盒,问四个都在一个盒子的概率是多少?
- 写一个函数根据交易笔数按下表计算手续费,要求简练
题目一列几个不等式再考虑下边界情况就能推出来了。
题目二依然是简单概率题。
题目三手写代码,也不难。
[抖音支付一面]
- 求下面输出值
var a = 1 function bar() { var a = 2 foo() } function foo() { console.log(a) } bar()
- 实现一个
Promise.all
- 实现
lodash.get
函数
const obj = { selector: { to: { toutiao: 'FE coder' } }, target: [1, 2, { name: 'byted' }] }; get(obj, 'selector.to.toutiao', 'target[0]', 'target[2].name') // 应返回 ['FE coder', 1, 'byted']
题目三我采用 eval
做出来的。
[tiktok直播]
只记得一面要写一个二分查找,二面要解最长回文子串问题和实现一个 debounce
函数。
[END]
Please talk with me by email at hexo@yakiang.com