숫자 배열 ([1,2,3,4,5,6,7,8,9,10]
)이 있습니다. 이 숫자는 선수를 나타냅니다. 나는이 선수들이 서로 정확히 한 번 "놀아"주고 싶다.고유 그룹의 배열 쌍을 쌍으로 배열
이 게임에서는 "라운드"를 만들어야합니다. 이 라운드에는 짝수 개의 경기가 포함되며 각 플레이어는 최대 1 회까지만 라운드를 할 수 있습니다. 홀수 개의 경기가있는 경우 최종 라운드보다 불규칙한 경기가 좋음을 나타냅니다.
최종 결과는 "원형"배열의 배열입니다. 이 둥근 배열에는 플레이어 간의 일치가 포함됩니다. 그 결과 다음과 같은되고 있지만, 전체 :
[[[1,2],[3,4],[5,6],[7,8],[9,10]],[[1,3],[2,4],[5,7],[6,8],[9,1],[10,2]]]
내가 만든 일치를 가져 오기위한 Array#combination
을 발견했습니다,하지만 난 제대로 구축하기 위해 라운드를 얻을 수없는 것.
이것은 정확히 제가 찾고 있었던 것입니다, 감사합니다 @steenslag. – WedTM