문제

나는 멋진 비품 목록을 만드는 데 도움이되는 동료를위한 도구를 모으고 있습니다. 나는 도구를 통해 약 2/3를 얻었고 다양한 데이터를 수집 한 다음 벽돌 벽을 쳤다. JavaScript 문제가 적고 더 많은 수학/처리 Brainblock입니다.

내가 4 개의 팀이 있다고 가정 해 봅시다. 그리고 그들은 모두 집에서 멀리 떨어진 곳에서 서로 놀아야합니다. 이 도구 사용 - http://www.fixturelist.com/ - 4 개 팀이있는 집과 멀리 떨어진 경기가 6 주/라운드/무엇이든 걸릴 것임을 알 수 있습니다. 그러나 내 삶을 위해, 나는 그것이 프로그래밍 방식으로 어떻게 해결되었는지 알아낼 수 없습니다.

누군가 이것을 처리하기 위해 논리를 설명 할 수 있습니까?

정보를 위해이 기존 도구를 사용하지만 작업해야 할 다른 요소/기능이있어 사용자 정의 작업을 수행합니다. 만약 내가 그 논리를 표현하는 방법을 이해할 수 있다면!

도움이 되었습니까?

해결책

4 팀의 예에서는 a, b, c 및 d라고 부릅니다.

  • A는 B, C, D를 플레이해야합니다
  • B는 C, D (A의 게임에 이미 포함 된 A와의 게임)를 플레이해야합니다.
  • C는 D를 플레이해야합니다 (A 게임에 이미 포함 된 A, B의 게임에 이미 포함 된 B에 대한 게임)

그들이 집에서 멀리 떨어져 있어야한다면, 그것은 12 게임입니다. 일주일에 최대 4/2 = 2 게임을 할 수 있으므로 6 주입니다.

와 함께 n 필요한 팀 x 게임, 어디서 :

x = ((n-1 + n-2 + n-3 ...) * 2)

이것은 걸립니다 y 주, 어디서 :

y = x/(n/2) = 2x/n

이것은 산술 시리즈로 상당히 쉽게 쉽게 간단하거나 원하는 경우 루프로 계산할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top