Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Numerics;
- class cardWars
- {
- static void Main()
- {
- int numberOfGames = int.Parse(Console.ReadLine());
- string[] drawnCards = new string[6 * numberOfGames];
- for (int i = 0; i < 6 * numberOfGames; i++)
- {
- drawnCards[i] = Console.ReadLine();
- }
- int round = 6;
- int counter = 0;
- int ownedCard = 3;
- int firstPlayerGamesWon = 0;
- int secondPlayerGamesWon = 0;
- BigInteger firstPlayerScore = 0;
- BigInteger secondPlayerScore = 0;
- for (int i = 0; i < numberOfGames; i++)
- {
- int firstPlayerRoundScore = 0;
- int secondPlayerRoundScore = 0;
- bool hasFirstX = false;
- bool hasSecondX = false;
- while (counter != round)
- {
- if (counter < ownedCard)
- {
- switch (drawnCards[counter])
- {
- case "2": firstPlayerRoundScore += 10; break;
- case "3": firstPlayerRoundScore += 9; break;
- case "4": firstPlayerRoundScore += 8; break;
- case "5": firstPlayerRoundScore += 7; break;
- case "6": firstPlayerRoundScore += 6; break;
- case "7": firstPlayerRoundScore += 5; break;
- case "8": firstPlayerRoundScore += 4; break;
- case "9": firstPlayerRoundScore += 3; break;
- case "10": firstPlayerRoundScore += 2; break;
- case "J": firstPlayerRoundScore += 11; break;
- case "Q": firstPlayerRoundScore += 12; break;
- case "K": firstPlayerRoundScore += 13; break;
- case "A": firstPlayerRoundScore += 1; break;
- case "X": hasFirstX = true; break;
- case "Y": firstPlayerScore -= 200; break;
- case "Z": firstPlayerScore *= 2; break;
- default:
- break;
- }
- }
- else
- {
- switch (drawnCards[counter])
- {
- case "2": secondPlayerRoundScore += 10; break;
- case "3": secondPlayerRoundScore += 9; break;
- case "4": secondPlayerRoundScore += 8; break;
- case "5": secondPlayerRoundScore += 7; break;
- case "6": secondPlayerRoundScore += 6; break;
- case "7": secondPlayerRoundScore += 5; break;
- case "8": secondPlayerRoundScore += 4; break;
- case "9": secondPlayerRoundScore += 3; break;
- case "10": secondPlayerRoundScore += 2; break;
- case "J": secondPlayerRoundScore += 11; break;
- case "Q": secondPlayerRoundScore += 12; break;
- case "K": secondPlayerRoundScore += 13; break;
- case "A": secondPlayerRoundScore += 1; break;
- case "X": hasSecondX = true; break;
- case "Y": secondPlayerScore -= 200; break;
- case "Z": secondPlayerScore *= 2; break;
- default:
- break;
- }
- }
- counter++;
- }
- if (hasFirstX == true && hasSecondX == true)
- {
- firstPlayerScore += 50;
- secondPlayerScore += 50;
- }
- else if (hasFirstX && hasSecondX == false)
- {
- Console.WriteLine("X card drawn! Player one wins the match!");
- return;
- }
- else if (hasFirstX == false && hasSecondX)
- {
- Console.WriteLine("X card drawn! Player two wins the match!");
- return;
- }
- if (secondPlayerRoundScore > firstPlayerRoundScore)
- {
- secondPlayerScore += secondPlayerRoundScore;
- secondPlayerGamesWon++;
- }
- else if (secondPlayerRoundScore < firstPlayerRoundScore)
- {
- firstPlayerScore += firstPlayerRoundScore;
- firstPlayerGamesWon++;
- }
- round += 6;
- ownedCard += 6;
- }
- if (secondPlayerScore == firstPlayerScore)
- {
- Console.WriteLine("It's a tie!");
- Console.WriteLine("Score: {0}", firstPlayerScore);
- }
- else if (secondPlayerScore > firstPlayerScore)
- {
- Console.WriteLine("Second player wins!");
- Console.WriteLine("Score: {0}", secondPlayerScore);
- Console.WriteLine("Games won: {0}", secondPlayerGamesWon);
- }
- else if (firstPlayerScore > secondPlayerScore)
- {
- Console.WriteLine("First player wins!");
- Console.WriteLine("Score: {0}", firstPlayerScore);
- Console.WriteLine("Games won: {0}", firstPlayerGamesWon);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement