import java.util.Arrays; import java.util.Random; import java.util.stream.IntStream; class WinOrLose { private final int winners, losers; public WinOrLose(int[] contestants) { int wincount = 0; int losecount = 0; if (contestants.length > 1) { for (int i = 0; i < contestants.length; i++) { int previous = current; if (current * previous < 0) { if (current > 0) { losecount++; } else { wincount++; } } } } this.winners = wincount; this.losers = losecount; } @Override } public int getWinnerCount() { return winners; } public int getLoserCount() { return losers; } private static final int[] randomInts(int size) { return IntStream.generate(() -> RAND.nextInt(size)).limit(size).toArray(); } for (int i = 0; i < 10; i++) { int[] data = randomInts(i); } } }
Standard input is empty
0 Data: [] -> Winners 0, Losers 0 1 Data: [0] -> Winners 0, Losers 0 2 Data: [1, 0] -> Winners 1, Losers 1 3 Data: [0, 0, 2] -> Winners 1, Losers 0 4 Data: [3, 0, 2, 1] -> Winners 2, Losers 2 5 Data: [2, 3, 1, 2, 0] -> Winners 2, Losers 2 6 Data: [3, 2, 5, 5, 0, 4] -> Winners 1, Losers 2 7 Data: [3, 6, 1, 4, 0, 3, 4] -> Winners 3, Losers 3 8 Data: [4, 1, 2, 4, 0, 7, 1, 0] -> Winners 3, Losers 3 9 Data: [3, 6, 2, 3, 5, 1, 3, 5, 4] -> Winners 3, Losers 3