From 114a8fb4f312ffca34933f7839443a584a14629c Mon Sep 17 00:00:00 2001 From: Michel ten Voorde Date: Fri, 29 Nov 2024 12:58:33 +0100 Subject: [PATCH] Make slightly unbalanced even groups when both groups are odd --- .../connectedit/swiss/service/TournamentDivideService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java b/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java index bd5e3c1..1f35b73 100644 --- a/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java +++ b/src/main/java/nl/connectedit/swiss/service/TournamentDivideService.java @@ -104,6 +104,7 @@ nextRegistration: group1.setType(type); group1.setStatus(Status.IN_PROGRESS); group1.setTeams(new ArrayList<>()); + var group2 = new Group(); group2.setName(type.getText() + " 2"); group2.setType(type); @@ -133,6 +134,11 @@ nextRegistration: } } + if (group1.getTeams().size() % 2 == 1 && group2.getTeams().size() % 2 == 1) { + group1.getTeams().add(group2.getTeams().getLast()); + group2.getTeams().removeLast(); + } + return List.of(group1, group2); }