职场面试JS算法之百钱百鸡

中科荣膺公益中国 https://disease.39.net/yldt/bjzkbdfyy/6173182.html
很多同学去面试的时候是不是会遇到各种各样“陌生又熟悉”的算法题,挠破头皮百思不得其解呢?今天我们就请卓跃教育的资深讲师-文静老师带大家一起来看看这道经典的“百钱百鸡”吧!题目描述:条件:现有钱,一共要买公鸡、母鸡、小鸡三种鸡,已知公鸡5钱一只,母鸡3钱一只,1钱可以买三只小鸡。要求:公鸡、母鸡、小鸡都要有,一共买只鸡。有哪几种买法,公鸡、母鸡、小鸡分别是多少只?拿到这道题的同学大概会想,这不是我小学奥数题吗?用程序怎么写啊?总不能使用三元一次方程组吧???哈哈,其实想到三元一次方程组的同学已经很棒棒了呦~~那么如何转化为js程序呢?文静老师来为你揭晓。实现思路:A.假设公鸡、母鸡、小鸡各有x只、y只、z只B.现在拥有的条件:条件1:5x+3y+1/3z=(钱);-------------------------①条件2:x+y+z=(只);---------------------------------②C.接下来条件转化:转化1:条件1两边同时乘以3=15x+9y+z=-----③转化2:③-②=14x+8y=----④转化3:两边除以4=7x+4y==y=(-7x)/4;转化4:7x=x15;编程代码:实现结果:总结:整个流程走下来,大家是不是也觉得没那么难了呢~有些同学总觉得算法特别高冷、神秘。其实算法指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。只要我们头脑清晰、列出所有的需求与已知条件,根据程序运行的规律加以整合,是不是就能得到想要的答案了呢?--本篇分享就到这里啦~后续还有很多算法分享,敬请期待。大家也可以留言告诉小编想要学习哪些哦~


转载请注明:http://www.aierlanlan.com/tzrz/8287.html

  • 上一篇文章:
  •   
  • 下一篇文章: