朋友面试遇到一个有意思的题目分享给大家,小牛第四年会变老牛,老牛一年生一条小牛,?

朋友面试遇到一个有意思的题目分享给大家,小牛第四年会变老牛,老牛一年生一条小牛,?


阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 116 浏览
  • 略问用户 提出于 2021-07-21 14:42:08

9 个回答

xxxxxa
我比较笨,不会写什么高级的算法,所以按照题目的描述,翻译成了代码。不知道我写的有没有问题。 function cowSize(n) { let cows = [0]; for (let year = 0; year < n; year++) { for (let index = 0, count = cows.length; index < count; index++) { cows[index] += 1; if (cows[index] >= 3) { cows.push(0); } } } return cows.length; }
请先 登录 后评论
xxxxxa
咦 就是一个延迟3的递归把?(如果按小牛变老年的当年就可以生小牛来算) function reproduce(n){ return n > 3 ? reproduce(n-1) + 1 : 1; }
请先 登录 后评论
xxxxxa
不考虑牛老死情况,大家撸码吧。
请先 登录 后评论
xxxxxa
无性繁殖?
请先 登录 后评论
xxxxxa
不管N是多少,都是0,马上年底了难道不要杀一条牛过年么?
请先 登录 后评论
xxxxxa
一个长度为5的数组,循环赋值应该算是最不动脑筋的吧
请先 登录 后评论
xxxxxa
把新牛加到 List 里,然后每年遍历一遍生新牛,牛老了之后就从 List 中移除。
请先 登录 后评论
xxxxxa
考虑配种吗?考虑存活率吗?考虑小牛性别吗?考虑衰老吗?考虑饲养吗?
请先 登录 后评论
xxxxxa
一头牛怎么生?
请先 登录 后评论