度小满三面

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)) // 万百一万十二万二万千二百二十三三

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

相关推荐

04-02 10:09
门头沟学院 Java
用微笑面对困难:这里面问题还是很多的,我也不清楚为啥大家会感觉没啥问题。首先就是全栈开发实习9个月的内容都没有java实习生的内容多,1整个技术栈没看出太核心和难点的内容,感觉好像被拉过去打杂了,而且全栈基本上很容易被毙。里面能问的bug是在太多了比如L:继承 BaseMapper 可直接使用内置方法’。请问你的 BaseMapper 是如何扫描实体类注解如果瞬时产生 100 个上传任务,MySQL 的索引设计是否会有瓶颈?你做过分库分表或者索引优化吗?全栈的内容可以针对动态难点去搞,技能特长写在下面吧,你写了这么多技能,项目和实习体现了多少?你可以在项目里多做文章然后把这个放下去,从大致来看实习不算太水,有含金量你也要写上内容针对哨兵里面的节点变化能问出一万个问题,这个很容易就爆了。
提前批简历挂麻了怎么办
点赞 评论 收藏
分享
评论
3
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务