文章目录
  1. 1. [富途二面]
  2. 2. [富途三面]
  3. 3. [抖音支付一面]
  4. 4. [tiktok直播]
  5. 5. [END]

这里列举一些近期面试遇到的笔试题或编程题目,当然了,因为是面前端,这些题目都不难。


[富途二面]

  1. 一个人有240斤水,每次最多能带走80斤,每走一公里要喝掉一斤,每走一公里水的售价就提高一元(10公里卖10元,20公里卖20元),考虑到他回程也要喝水的话,这些水他最多可以赚多少钱
  2. 没有大小王的扑克52张,随机抽两张,颜色一样的概率是多少?(不是花色)
  3. 将整数数组的0都取出来放到末尾,有什么方法,时间空间复杂度分别是多少
  4. 用原生 js 实现一个解析 url 中 query 的函数,比如 ?a=1&b=xyz&c&a=2 解析为 { a: [1, 2], b: "xyz", c: true }

题目一其实列个一元二次方程式再画个抛物线,就可以解答了。当然不一定每次都要带 80 斤,也许每次带 40、60 或其他重量的话,能赚的更多,但我按 80 斤来解的。
题目二是简单的概率题。
题目三我就采用遍历,但面试官不是很满意。
题目四要手写代码,也不难。


[富途三面]

  1. 有一堆桃,分给一群猴子,每猴拿三个,则剩59个,每猴拿五个,则最后一猴不足五个。问共有多少猴子多少桃?
  2. 四个球随机放入五个盒,问四个都在一个盒子的概率是多少?
  3. 写一个函数根据交易笔数按下表计算手续费,要求简练
    futu

题目一列几个不等式再考虑下边界情况就能推出来了。
题目二依然是简单概率题。
题目三手写代码,也不难。


[抖音支付一面]

  1. 求下面输出值
var a = 1
function bar() {
    var a = 2
    foo()
}
function foo() {
    console.log(a)
}
bar() 
  1. 实现一个 Promise.all
  2. 实现 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