度小满三面

2024-10-11 度小满三面

  • 介绍小红书项目
  • 介绍字节项目
  • 函数式编程,面向对象
  • 手写题,一个函数,对传入的数组排序,改变了原数组,改成纯函数 toSorted, 拷贝再排序
  • nodejs 中遇到多个地方更改一个公共变量如何处理
  • 科里化有什么好处和问题 提到了测试,确实没咋想到
  • 手写一个金额转换函数,数字->中文,12223333 -> 一千二百二十二万三千三百三十三
// 我这样写的,还需要debug,不够完善
// 最后反问给的思路是用俩个队列,一个维护数字,一个维护单位,最后处理一下0的情况

const NUM_CN_MAP = {
  0: '',
  1: '一',
  2: '二',
  3: '三',
  4: '四',
  5: '五',
  6: '六',
  7: '七',
  8: '八',
  9: '九',
}

const MID_CN_MAP = {
  0: '',
  1: '十',
  2: '百',
  3: '千',
}

const WAN_CN_MAP = {
  0: '',
  1: '万',
  2: '亿',
  // ...
}
// 122,2233 -> 一百二十二万,两千二百三十三
// 1222,2222,0000 -> 一千二百二十二亿,二百二十二万
const numToCn = num => {
  let temp = num
  let ans = ''
  let mid = 0
  let wanMid = 0
  while (temp > 0) {
    let temp2 = temp % 10
    ans = MID_CN_MAP[mid] + NUM_CN_MAP[temp2] + ans

    let tempMid = (mid + 1) % 4
    if (!tempMid) wanMid++

    ans = WAN_CN_MAP[wanMid] + ans
    mid = tempMid

    temp = Math.floor(temp / 10)
  }

  return ans
}

console.log(numToCn(1222233)) // 万百一万十二万二万千二百二十三三

#面经##秋招##度小满##前端#
全部评论
大佬,手写题是题目显示在题目区吗?还是面试官口述啊
点赞 回复 分享
发布于 10-12 08:17 黑龙江
有结果了吗?
点赞 回复 分享
发布于 10-17 15:27 湖北
过过过!
点赞 回复 分享
发布于 10-24 12:32 北京

相关推荐

面经:1. 多线程打印整数2.链表合并3.写一个生产者消费者模型:思路 wait() 和 notify() 方法来实现4.sql题:求和 排序 分页2024.6.20一面项目拷打。之前做的没什么难度,问项目难点,说了我觉得是难点的东西,但是其实解决了也没有多难,但是还是要说八股文:Java的异常体系为什么要有异常finally(这个面试官追问,你确定他会不管怎么样都会执行吗?为什么)深拷贝浅拷贝深拷贝的应用场景数据库索引索引的数据结构什么数据库用了哈希索引mysql数据库的索引结构B树的特点索引失效的场景git的常用指令git mergelinux:查询cpu利用率最高的进程linux:查询日志中的关键字代码讲解第一个没看懂第二个:流式编程菜鸟集团丨2025届校招官方内推启动【公司介绍】菜鸟孵化于阿里巴巴全球最大的行业电子商务生态系统中,现已成为电商物流的全球领导者,全球第一的跨境电商物流公司【岗位方向】研发类、算法类、产品类、数据类、物流类、运营类、市场拓展类、职能类【工作地点】杭州为主,深圳、香港、北京也开放需求;区域物流岗(物流园区办公):东莞、珠海、厦门、漳州、杭州、威海【内推渠道】https://jsj.top/f/fjZDnI【内推码】CN003【备注】内推码在「校园大使内推人」栏填写,欢迎私戳跟简历进度哦~填写此链米哈游接后,同学会在近期收到一封内推确认邮件,通过邮件确认后才算内推成功、才能进入菜鸟校招流程❗️投递的UU留下姓名缩写和岗位~我会跟进~
菜鸟集团
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
10-28 10:40
石河子大学 Java
点赞 评论 收藏
分享
10-23 13:23
辽宁大学 Java
点赞 评论 收藏
分享
3 9 评论
分享
牛客网
牛客企业服务