Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace CardsGame
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<int> firstPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
- List<int> secondPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
- while (firstPlayerDeck.Count > 0 && secondPlayerDeck.Count > 0)
- {
- int firstPlayerCard = firstPlayerDeck[0];
- int secondPlayerCard = secondPlayerDeck[0];
- if (firstPlayerCard == secondPlayerCard)
- {
- EqualCardRemove(firstPlayerDeck, secondPlayerDeck);
- }
- else if (firstPlayerCard > secondPlayerCard)
- {
- FirstPlayerWins(firstPlayerDeck, secondPlayerDeck);
- }
- else if (firstPlayerCard < secondPlayerCard)
- {
- SecondPlayerWins(firstPlayerDeck, secondPlayerDeck);
- }
- }
- int player1Deck = firstPlayerDeck.Count;
- int player2Deck = secondPlayerDeck.Count;
- if (player1Deck > player2Deck)
- {
- Console.WriteLine($"First player wins! Sum: {firstPlayerDeck.Sum()}");
- }
- else if(player2Deck >player1Deck)
- {
- Console.WriteLine($"Second player wins! Sum: {secondPlayerDeck.Sum()}");
- }
- }
- static void SecondPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
- {
- secondPlayerDeck.Add(secondPlayerDeck[0]);
- secondPlayerDeck.Add(firstPlayerDeck[0]);
- secondPlayerDeck.RemoveAt(0);
- firstPlayerDeck.RemoveAt(0);
- }
- static void FirstPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
- {
- firstPlayerDeck.Add(firstPlayerDeck[0]);
- firstPlayerDeck.Add(secondPlayerDeck[0]);
- firstPlayerDeck.RemoveAt(0);
- secondPlayerDeck.RemoveAt(0);
- }
- static void EqualCardRemove(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
- {
- firstPlayerDeck.RemoveAt(0);
- secondPlayerDeck.RemoveAt(0);
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace CardsGame
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<int> firstPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
- List<int> secondPlayerDeck = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
- while (firstPlayerDeck.Count > 0 && secondPlayerDeck.Count > 0)
- {
- int firstPlayerCard = firstPlayerDeck[0];
- int secondPlayerCard = secondPlayerDeck[0];
- if (firstPlayerCard == secondPlayerCard)
- {
- EqualCardRemove(firstPlayerDeck, secondPlayerDeck);
- }
- else if (firstPlayerCard > secondPlayerCard)
- {
- FirstPlayerWins(firstPlayerDeck, secondPlayerDeck);
- }
- else if (firstPlayerCard < secondPlayerCard)
- {
- SecondPlayerWins(firstPlayerDeck, secondPlayerDeck);
- }
- }
- int player1Deck = firstPlayerDeck.Count;
- int player2Deck = secondPlayerDeck.Count;
- if (player1Deck > player2Deck)
- {
- Console.WriteLine($"First player wins! Sum: {firstPlayerDeck.Sum()}");
- }
- else if(player2Deck >player1Deck)
- {
- Console.WriteLine($"Second player wins! Sum: {secondPlayerDeck.Sum()}");
- }
- }
- static void SecondPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
- {
- secondPlayerDeck.Add(secondPlayerDeck[0]);
- secondPlayerDeck.Add(firstPlayerDeck[0]);
- secondPlayerDeck.RemoveAt(0);
- firstPlayerDeck.RemoveAt(0);
- }
- static void FirstPlayerWins(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
- {
- firstPlayerDeck.Add(firstPlayerDeck[0]);
- firstPlayerDeck.Add(secondPlayerDeck[0]);
- firstPlayerDeck.RemoveAt(0);
- secondPlayerDeck.RemoveAt(0);
- }
- static void EqualCardRemove(List<int> firstPlayerDeck, List<int> secondPlayerDeck)
- {
- firstPlayerDeck.RemoveAt(0);
- secondPlayerDeck.RemoveAt(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement