网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  面试遇到的一道逻辑题

面试遇到的一道逻辑题

分类: IT文章 • 2024-10-12 10:35:18

11=>[5,3,1]
输出[5,5,1]
7
输出[5,1,1]

const getMax=(arr)=>{
    return Math.max.apply(null,arr)
}

function getCoins(arr,number){
    const max=getMax(arr);
    const n=parseInt(number/max);
    const m=number%max;
    let newArr=[];
    if(n>0){
        newArr=new Array(n).fill(max)
    }
    if(m>0){
        let [max,...otherArr]=arr;
        newArr=newArr.concat(...getCoins(otherArr,m))
    }
    return newArr
}

相关推荐

  • 一道面试题与Java位操作 和 BitSet 库的使用
  • 一道有趣的Twitter技术面试题
  • 关于时间的一些总结和全屏的一个知识点和百度的一道算法题
  • 一道需要“翻折”的空间几何题
  • 5,一道经典的微软程序题
  • 6,又一道经典的微软题
  • 题解 P4609 【[FJOI2016]建筑师】 一道有趣的组合数学题
  • 面试中遇到的一些问题
  • 面试中遇到的原生js题总结
  • 浅谈树链剖分 什么是树链剖分? 类似 为什么要学树链剖分? 轻儿子&重儿子 我们需要维护什么? 怎么维护? CODE: 操作: 建树 查询 CODE: CODE: 【NOIP2013提高组day1】货车运输 好,讲正解: 再推荐几道例题: 再来一道(我的)题: Solution
  • 学习总结3月14日 3月15日
  • Ionic Js五:单选框操作
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号