9.19同花顺笔试

题目太多了 简单记录下其中几道手写题好了。

  1. 输入出生日期,返回距离还有多少天生日
    function happyBirthday(year,mon,day){
     let now = new Date()
     let last = new Date(year,mon,day)
     let nextBirth = new Date(now.getFullYear(),last.getMonth(),last.getDate())
     return new Date(nextBirth-now).getDate()
    }
  2. 输入一个数组[1,5,2,4,6,3] 让里面的数两两配对,取队里的小值,返回总和最小
    输入:[1,5,2,4,6,3] 输出:6 [1,6] [2,4] [3,5] 1+2+3
    这个排序后res加前一个,然后指针往下走就行了
    function MysortSum(nums){
     nums.sort()
     let res = 0
     while(nums.length){
         res+=nums[0]
         nums.pop()
         nums.shift()
     }
     return res
    }
  3. 生存主题,现有N瓶水,D元钱,每天需要消耗X元Y瓶水 购物的话 每瓶水需要P元 求最多生存多少天
    思路:先把手头的水喝完,先考虑水再考虑钱。有点贪心
    var stillAlive = function(N,D,X,Y,P){
     // N水 D元
     // 消耗 X元 Y水
     // 一瓶水 P元
     // 先考虑把手上的水喝完
     let nowWater = N
     let nowMoney = D
     let LostWater = Y
     let LostMoney = X
     let buyWater = P
     let res = 0
     while(true){
         nowMoney -= LostMoney
         nowWater -= LostWater
         if(nowWater<0){
             // 不够喝水了 花钱
             nowMoney -= buyWater*(Math.abs(nowWater))
             nowWater = 0
         }
         if(nowMoney>0){
             // 这天撑过去了
             res++
         }else{
             // 这天没撑过去
             return res
         }
     }
    }
  4. 给一个数组,把0放置到数组后面***** 要求语言python/c/java
    想了想还是用最熟悉的js好了,不调用库函数方法的话其实没多大差
    思路:双指针遍历 一个头开始 一个尾巴开始 尾巴开始的遇到非零暂停,头开始的遇到零暂停,然后两个指针交换。
    var pushZero = function(nums){
     let pre = 0
     let end = nums.length-1
     while(nums[end]==0){
         end--
     }
     while(pre<end){
         if(nums[pre]!=0){
             pre++
             continue
         }else{
             // 交换pre跟end
             let temp = nums[pre]
             nums[pre] = nums[end]
             nums[end] = temp
             end--
             while(nums[end]==0){
                 end--
             }
         }
     }
     return nums
    }
  5. 函数柯里化
    let currying = funciton(fn){
     let curry = function(...args){
         if(args.length>fn.length){
             return fn.apply(this,[...args])
         }else{
             return function hi(...args2){
                 return curry.apply(this,[...args].concat([...args2]))
             }
         }
     }
     return curry
    }
    function add1(x,y){
     return x+y
    }
#同花顺##同花顺校招#
全部评论
效率挺高的,19笔试23就收到感谢信了
1 回复 分享
发布于 2022-09-24 14:09 陕西
请问可以不用js写嘛
点赞 回复 分享
发布于 2023-02-24 23:07 安徽
什么岗位啊
点赞 回复 分享
发布于 2022-09-25 16:46 浙江
楼主您好,请问同花顺笔试可以用本地IDE吗?
点赞 回复 分享
发布于 2022-09-22 21:03 四川
楼主你好,请问同花顺笔试需要准备摄像头吗?
点赞 回复 分享
发布于 2022-09-22 12:06 广东

相关推荐

10-19 10:28
已编辑
西南石油大学 后端工程师
团孝子已上线feeling:面了很多家公司,能感受到目前只有小公司+外包喜欢问八股。大厂虽然也问八股,但是是从实习、项目中进行提问,并且大厂会问很深,面试官也会对你的回答进行思考➕追问,所以准备大厂面试前一定要备好相关资料。对于算法,我做的是codetop前100+力扣hot100+力扣高频150,面试中实感hot100就足够,基本上只要是hot100就秒答。对于项目和八股,我做的也是烂大街的星球项目,八股则是看小林和问ai,自己也写了很多技术博客和画了很多思维导图,并且自己也尝试用嘴巴说出来,不只停留于纸面。运气也很重要,必须要让面试官/HR看到简历才行,所以建议投递时间是下午两点。tl:第一岗位9.9&nbsp;投递9.10&nbsp;一面(一面评价:最近见过最强的大三,结束五分钟后约二面,都晚上九点了不下班吗)9.11&nbsp;二面(三道算法a出两道,反问评价:经验不够等横向,我实习生要啥经验)9.21挂(实习时间过短+其他原因,想要一年实习的,为什么不招个正职)第二岗位10.10投递10.11约面(主管打电话,说看到我之前投递记录了想要我挂qa职进去干后端,同意)10.14&nbsp;一面(无八股,主动说确实很强,意愿很强)10.16&nbsp;oc其余,友邦,东软,东华,惠择,用友oc已拒京东测开一面挂(投后端被测开捞)腾讯测试已拒(投后端被测开捞)ps:表扬惠择的主管面,没怎么问技术(可能是一面面试官沟通过了),全程一起讲大道理,解答了心中很多疑惑,也告诉我以面试官角度来看怎么选候选人,如果可以下次一定选惠择
HeaoDng:美团好像可以触发一面通
点赞 评论 收藏
分享
评论
5
38
分享

创作者周榜

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