当前位置:   article > 正文

篮球比赛-前端算法_算法 篮球比赛

算法 篮球比赛
  1. // 篮球比赛
  2. let [a, b, af, bf] = [[], [], 0, 0]; // 定义需要的数据两个队伍数组ab;两个队战斗力af,bf
  3. function race(arr) {
  4. let tmp = arr.sort((a, b) => b - a); // 对战力进行排序
  5. for (i = 0; i < 10; i++) { // 从大到小排序处理
  6. if (i == 0) { // 最大的战力给a组
  7. a.push(tmp[i]);
  8. af += tmp[i];
  9. } else if (a.length == b.length) { // 当两个组人数一致的时候,看战力值分配
  10. if (af > bf) {
  11. b.push(tmp[i]);
  12. bf += tmp[i];
  13. } else {
  14. a.push(tmp[i]);
  15. af += tmp[i];
  16. }
  17. } else {
  18. if (a.length > b.length) { // 人数不同就按人数少的先得
  19. b.push(tmp[i]);
  20. bf += tmp[i];
  21. } else {
  22. a.push(tmp[i]);
  23. af += tmp[i];
  24. }
  25. }
  26. }
  27. }
  28. race("10 9 8 7 6 5 4 3 2 1".split(" ").map(Number));
  29. console.log(a, b, af, bf); // [ 10, 7, 6, 3, 2 ] [ 9, 8, 5, 4, 1 ] 28 27
  30. console.log(Math.abs(af - bf)); // 1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42604
推荐阅读
相关标签
  

闽ICP备14008679号