我有一个足球运动员的数据框,上面有他们的 * 队名,位置 * 和 * 总得分 *,这些都是基于他们在比赛中的一系列因素。我想创建一个不同阵容的球队,总得分最高(4-3-3,442,但是俱乐部只能为球队中的一名球员出现,所以如果我从俱乐部X得到一名门将,那么我就不能从俱乐部X得到一名后卫。现在我可以创建一个4-3-3阵容的球队(4名后卫,3名中场,3名攻击手),但其中有重复的球队。(见截图)。此外,如果2名球员的总得分相等,那么上场时间应该会有所不同。有人有想法如何开始构建这个逻辑吗?
(我不确定这篇文章是否足够清晰,是否可以接受stackoverflow。如果不是,请告诉我如何改进或提供什么以使其可以接受)
所有的帮助是高度赞赏!
1条答案
按热度按时间0yg35tkg1#
根据细节和我的理解,我有2个假设的不同方法来创建最好的分数队
球队需要有4后卫,3中场,3攻击手(4 - 3 -3)
新球队的所有球员必须来自不同的球队(没有2支球队可以是来自竞争对手的球队)
新队伍中不同角色的队员应该来自不同的队伍,但同一角色的队员可以来自同一队伍(这个假设是基于问题中提供的重复条件)
将10个队名存储在线性数组中
您可以创建3个2d数组和1个多维(3d)数组
现在使用for-loop(你可以使用任何循环但我最喜欢的是for-loop:))
请随意询问与解决方案相关的任何问题;)