Reprezentacja Polski w piłce nożnej sprawiła niespodziankę i awansowała do finałowej imprezy w Katarze. W związku z tym postanowiłem napisać sobie program, który będzie umożliwiał wpisywanie wyników meczy oraz będzie prezentował wszystkie potrzebne dane. Dodam też opcje stawiania wyników :P
Ale, chcieć a umieć napisać taki program, to dwie różne sprawy. Na razie tworzę ogólną koncepcję.
W tym poście, chciałbym się skupić na problemie wyłonienia zespołów, które wygrały grupę (jest ich 8 - 32 zespoły).
Jak wiadomo, grupa liczy 4 zespoły, co daje 6 meczów. Awans uzyskują 2 drużyny (z każdej z grup).
Wg specyfikacji FIFA, obowiązują następujące reguły (jeśli drużyny mają tyle samo punktów):
1 - Punkty zdobyte we wszystkich meczach grupowych
2 - Różnica bramek we wszystkich meczach grupowych
3 - Liczba bramek zdobytych we wszystkich meczach grupowych
4 - Punkty zdobyte w meczach rozegranych pomiędzy zainteresowanymi drużynami
5 - Różnica bramek w meczach rozegranych pomiędzy zainteresowanymi drużynami
6 - Liczba bramek zdobytych w meczach rozegranych pomiędzy zainteresowanymi drużynami
7 i 8 to FairPlay oraz Losowanie (co muszę ewentualnie rozwiązać inaczej)
Przechodząc do sedna.
Jaką metodę obralibyście do wyłonienia 2 drużyn (spośród 4) uwzględniając powyższe warunki?
Jak się do tego zabrać? Może ktoś z Was bawił się w takie rzeczy... chętnie wysłucham.
Jak sprytnie i w najmniejszej liczbie kroków ułożyć te dane (czyli np. przypisać drużynie 2 pozycję 1 (awans), drużynie 4 pozycję 2 (awans) oraz drużynom 1 oraz 3 odpowiedno 3 i 4 miejsce?
Nie chodzi mi o żaden kod, tylko pomysł na wykonanie... na razie jestem na etapie koncepcji... do listopada jeszcze sporo czasu :)
Dzięki,
-Pawel