传入5个牌对象,返回一个牛几的字串,求JS版算法。

这是不想自己写代码,找别人写?

不是啊。别的代码也行,写个思路出来也行。

你自己不是说了思路了?“传入5个牌对象,返回一个牛几的字串,求JS版算法。”,传入5个牌对象,然后选择牌型

底下的三个不知道咋循 环

先三个三个的拼10呀
剩下的两个就是点

比如我取五个数中的1,2,3,如果相加除以10,余数为0那就再取4,5相加得到的余数就是牛几
有就返回字串,没有就执行1,2,4
再没有就执行1,2,5
5个数,三个一组,总共只有6组。

枚举所有组合就行啦 就这么几种组合

https://www.zhihu.com/question/28094446
改成js的就行了

做前端的一定要有尊严,牛几这种东西就让服务端传给你,你管它牛几,一句话,扔给服务端

3赞

正确的甩锅姿势,赞一个

这算法自己都说了还要代码啊

说得太对了呀:joy:

难道不是应该写一个算法,丢给服务器,让他们用这个算法生成结果,传给前端吗:joy:

很有道理:joy:

凑个热闹,数据不就是服务端给点吗,前端不就是显示出来吗

这个回答 太牛逼了

这不就是我经常干的事吗?:joy:~~,虽然说现在很少这样做了

然而就是一行代码的事都这么多人只看不说。
// -1表没牛,1表牛1,10表牛10
let solution = arr => arr.some((a,i,arr1)=>
[…arr1.slice(0,i),…arr.slice(i+1)].some((b,j,arr2)=>
[…arr2.slice(0,j),…arr2.slice(j+1)].some(c=>
(a+b+c) % 10 == 0
))) ? (arr.reduce((a,b)=>a+b) - 1)%10+1 : -1;

已经解决了。

能否帮看下这个问题。http://forum.cocos.com/t/topic/56112

1赞

英雄,在下佩服!