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 |