Advertisement
dimipan80

Exam 2. Sum Cards

Sep 15th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class _2_SumCards {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         Scanner scan = new Scanner(System.in);
  8.         String inputLine = scan.nextLine().trim();
  9.  
  10.         String[] cards = inputLine.split("[ CDHS,]+");
  11.         int sumOfCards = 0;
  12.         String previousCard = "", nextCard;
  13.         int cardValue = 0;
  14.         for (int i = 0; i + 1 < cards.length; i++) {
  15.             nextCard = cards[i + 1];
  16.             cardValue = getTheCardValue(cards[i]);
  17.             if ((i > 0 && cards[i].equals(previousCard))
  18.                     || (i < cards.length - 1 && nextCard.equals(cards[i]))) {
  19.                 sumOfCards += 2 * cardValue;
  20.             } else {
  21.                 sumOfCards += cardValue;
  22.             }
  23.  
  24.             previousCard = cards[i];
  25.         }
  26.  
  27.         if (cards[cards.length - 1].equals(previousCard)) {
  28.             sumOfCards += 2 * cardValue;
  29.         } else {
  30.             sumOfCards += getTheCardValue(cards[cards.length - 1]);
  31.         }
  32.  
  33.         System.out.println(sumOfCards);
  34.     }
  35.  
  36.     private static int getTheCardValue(String card) {
  37.         switch (card) {
  38.         case "J":
  39.             return 12;
  40.         case "Q":
  41.             return 13;
  42.         case "K":
  43.             return 14;
  44.         case "A":
  45.             return 15;
  46.  
  47.         default:
  48.             return Integer.parseInt(card);
  49.         }
  50.     }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement