View difference between Paste ID: bXELS6WM and yad971XP
SHOW: | | - or go back to the newest paste.
1
package ListsExe;
2
3
import java.util.Arrays;
4
import java.util.List;
5
import java.util.Scanner;
6
import java.util.stream.Collectors;
7
8
public class CardsGame {
9
    public static void main(String[] args) {
10
        Scanner scanner = new Scanner(System.in);
11
12
        List<Integer> firstHandOfCards = Arrays.stream(scanner.nextLine().split(" "))
13
                .map(Integer::parseInt)
14
                .collect(Collectors.toList());
15
16
        List<Integer> secondHandOfCards = Arrays.stream(scanner.nextLine().split(" "))
17
                .map(Integer::parseInt)
18
                .collect(Collectors.toList());
19
20
        int sumFirstPlayer = 0;
21
        int sumSecondPlayer = 0;
22
23
        //10 20 30 40 50
24
        //50 40 30 30 10
25
26
        for (int i = 0; i < firstHandOfCards.size(); i++) {
27
            for (int j = 0; j < secondHandOfCards.size(); j++) {
28
29
                int firstPlayerCurrentCard = firstHandOfCards.get(i);
30
                int secondPlayerCurrentCard = secondHandOfCards.get(j);
31
32
                if (firstPlayerCurrentCard > secondPlayerCurrentCard) {
33
                    firstHandOfCards.add(firstPlayerCurrentCard);
34
                    firstHandOfCards.add(secondPlayerCurrentCard);
35
36
                    firstHandOfCards.remove(0);
37
                    secondHandOfCards.remove(0);
38
39
                    j--;
40
41
                    if (firstHandOfCards.size() == 0 || secondHandOfCards.size() == 0) {
42
                        break;
43
                    }
44
45
                } else if (secondPlayerCurrentCard > firstPlayerCurrentCard) {
46
                    secondHandOfCards.add(secondPlayerCurrentCard);
47
                    secondHandOfCards.add(firstPlayerCurrentCard);
48
49
                    secondHandOfCards.remove(0);
50
                    firstHandOfCards.remove(0);
51
52
                    j--;
53
54
                    if (firstHandOfCards.size() == 0 || secondHandOfCards.size() == 0) {
55
                        break;
56
                    }
57
                } else if (secondPlayerCurrentCard == firstPlayerCurrentCard) {
58
                    secondHandOfCards.remove(0);
59
                    firstHandOfCards.remove(0);
60
61
                    j--;
62
63
                    if (firstHandOfCards.size() == 0 || secondHandOfCards.size() == 0) {
64
                        break;
65
                    }
66
                }
67
            }
68
        }
69
            if (firstHandOfCards.size() > secondHandOfCards.size()) {
70
                for (int number : firstHandOfCards) {
71
                    sumFirstPlayer += number;
72
                }
73
                System.out.printf("First player wins! Sum: %d", sumFirstPlayer);
74
75
            } else if (secondHandOfCards.size() > firstHandOfCards.size()) {
76
                for (int number : secondHandOfCards) {
77
                    sumSecondPlayer += number;
78
                }
79
                System.out.printf("Second player wins! Sum: %d", sumSecondPlayer);
80
81
            }
82
        }
83
    }
84
85