Advertisement
petur_stoqnov

Cards game

Feb 20th, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class CardsGame {
  7.  
  8. public static int result (List<Integer> someList){
  9. int sum = 0;
  10. for (int i = 0; i < someList.size(); i++) {
  11. int digit = someList.get(i);
  12. sum += digit;
  13. }
  14. return sum;
  15. }
  16.  
  17. public static void main(String[] args) {
  18. Scanner sc = new Scanner(System.in);
  19. String cards1 = sc.nextLine();
  20. String cards2 = sc.nextLine();
  21.  
  22. List<Integer> hand1 = Arrays.stream(cards1.split("\\s+")).map(Integer::parseInt).collect(Collectors.toList());
  23. List<Integer> hand2 = Arrays.stream(cards2.split("\\s+")).map(Integer::parseInt).collect(Collectors.toList());
  24.  
  25.  
  26. int player1Card = 0;
  27. int player2Card = 0;
  28.  
  29. while (!hand1.isEmpty() && !hand2.isEmpty()) {
  30. player1Card = hand1.get(0);
  31. player2Card = hand2.get(0);
  32.  
  33. if(player1Card > player2Card){
  34. hand1.add(player1Card);
  35. hand1.add(player2Card);
  36. hand1.remove(Integer.valueOf(player1Card));
  37. hand2.remove(Integer.valueOf(player2Card));
  38. } else if (player2Card > player1Card){
  39. hand2.add(player2Card);
  40. hand2.add(player1Card);
  41. hand2.remove(Integer.valueOf(player2Card));
  42. hand1.remove(Integer.valueOf(player1Card));
  43. } else {
  44. hand2.remove(Integer.valueOf(player2Card));
  45. hand1.remove(Integer.valueOf(player1Card));
  46. }
  47.  
  48. }
  49.  
  50. if(hand1.isEmpty()){
  51. System.out.printf("Second player wins! Sum: %d", result(hand2));
  52. } else {
  53. System.out.printf("First player wins! Sum: %d", result(hand1));
  54. }
  55.  
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement