Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace CardsGame
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.  
  12.             List<int> firstPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  13.             List<int> secondPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  14.  
  15.  
  16.             while (firstPlayerDeck.Count > 0 && secondPlayerDeck.Count > 0)
  17.             {
  18.  
  19.                 int firstPlayerCard = firstPlayerDeck[0];
  20.                 int secondPlayerCard = secondPlayerDeck[0];
  21.  
  22.  
  23.                 if (firstPlayerCard == secondPlayerCard)
  24.                 {
  25.                     EqualCardRemove(firstPlayerDeck, secondPlayerDeck);
  26.                 }
  27.  
  28.  
  29.                 else if (firstPlayerCard > secondPlayerCard)
  30.                 {
  31.                     FirstPlayerWins(firstPlayerDeck, secondPlayerDeck);
  32.  
  33.                 }
  34.  
  35.                 else if (firstPlayerCard < secondPlayerCard)
  36.                 {
  37.                     SecondPlayerWins(firstPlayerDeck, secondPlayerDeck);
  38.                 }
  39.  
  40.  
  41.             }
  42.  
  43.  
  44.             int player1Deck = firstPlayerDeck.Count;
  45.             int player2Deck = secondPlayerDeck.Count;
  46.            
  47.  
  48.            
  49.             if (player1Deck > player2Deck)
  50.             {
  51.                 Console.WriteLine($"First player wins! Sum: {firstPlayerDeck.Sum()}");
  52.             }
  53.             else if(player2Deck >player1Deck)
  54.             {
  55.                 Console.WriteLine($"Second player wins! Sum: {secondPlayerDeck.Sum()}");
  56.             }
  57.            
  58.  
  59.  
  60.  
  61.  
  62.         }
  63.  
  64.          static void SecondPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
  65.         {
  66.             secondPlayerDeck.Add(secondPlayerDeck[0]);
  67.             secondPlayerDeck.Add(firstPlayerDeck[0]);
  68.             secondPlayerDeck.RemoveAt(0);
  69.  
  70.             firstPlayerDeck.RemoveAt(0);
  71.         }
  72.  
  73.          static void FirstPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
  74.         {
  75.             firstPlayerDeck.Add(firstPlayerDeck[0]);
  76.             firstPlayerDeck.Add(secondPlayerDeck[0]);
  77.             firstPlayerDeck.RemoveAt(0);
  78.  
  79.             secondPlayerDeck.RemoveAt(0);
  80.         }
  81.  
  82.          static void EqualCardRemove(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
  83.         {
  84.             firstPlayerDeck.RemoveAt(0);
  85.             secondPlayerDeck.RemoveAt(0);
  86.         }
  87.     }
  88. }
  89. using System;
  90. using System.Collections.Generic;
  91. using System.Linq;
  92.  
  93. namespace CardsGame
  94. {
  95.     class Program
  96.     {
  97.         static void Main(string[] args)
  98.         {
  99.  
  100.             List<int> firstPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  101.             List<int> secondPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  102.  
  103.  
  104.             while (firstPlayerDeck.Count > 0 && secondPlayerDeck.Count > 0)
  105.             {
  106.  
  107.                 int firstPlayerCard = firstPlayerDeck[0];
  108.                 int secondPlayerCard = secondPlayerDeck[0];
  109.  
  110.  
  111.                 if (firstPlayerCard == secondPlayerCard)
  112.                 {
  113.                     EqualCardRemove(firstPlayerDeck, secondPlayerDeck);
  114.                 }
  115.  
  116.  
  117.                 else if (firstPlayerCard > secondPlayerCard)
  118.                 {
  119.                     FirstPlayerWins(firstPlayerDeck, secondPlayerDeck);
  120.  
  121.                 }
  122.  
  123.                 else if (firstPlayerCard < secondPlayerCard)
  124.                 {
  125.                     SecondPlayerWins(firstPlayerDeck, secondPlayerDeck);
  126.                 }
  127.  
  128.  
  129.             }
  130.  
  131.  
  132.             int player1Deck = firstPlayerDeck.Count;
  133.             int player2Deck = secondPlayerDeck.Count;
  134.            
  135.  
  136.            
  137.             if (player1Deck > player2Deck)
  138.             {
  139.                 Console.WriteLine($"First player wins! Sum: {firstPlayerDeck.Sum()}");
  140.             }
  141.             else if(player2Deck >player1Deck)
  142.             {
  143.                 Console.WriteLine($"Second player wins! Sum: {secondPlayerDeck.Sum()}");
  144.             }
  145.            
  146.  
  147.  
  148.  
  149.  
  150.         }
  151.  
  152.          static void SecondPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
  153.         {
  154.             secondPlayerDeck.Add(secondPlayerDeck[0]);
  155.             secondPlayerDeck.Add(firstPlayerDeck[0]);
  156.             secondPlayerDeck.RemoveAt(0);
  157.  
  158.             firstPlayerDeck.RemoveAt(0);
  159.         }
  160.  
  161.          static void FirstPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
  162.         {
  163.             firstPlayerDeck.Add(firstPlayerDeck[0]);
  164.             firstPlayerDeck.Add(secondPlayerDeck[0]);
  165.             firstPlayerDeck.RemoveAt(0);
  166.  
  167.             secondPlayerDeck.RemoveAt(0);
  168.         }
  169.  
  170.          static void EqualCardRemove(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
  171.         {
  172.             firstPlayerDeck.RemoveAt(0);
  173.             secondPlayerDeck.RemoveAt(0);
  174.         }
  175.     }
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement