Advertisement
aslv

Sum Cards

Jun 2nd, 2014
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class Task2 {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.         String line = sc.nextLine();
  9.         String[] cards = line.split(" ");
  10.         int n = cards.length;
  11. //      for (int i = 0; i < n; i++) {
  12. //          cards[i] = cards[i].substring(0, cards[i].length());
  13. //      }
  14.         int[] vals = new int[n];
  15.         for (int i = 0; i < n; i++) {
  16.             vals[i] = eval(cards[i].substring(0, cards[i].length() - 1));
  17.             //System.out.print(vals[i] + "              ");
  18.         }
  19.         int sum = 0;
  20.         sum += vals[0];
  21.         if (n > 1) {
  22.             if (vals[0] == vals[1]) {
  23.                 sum += vals[0];
  24.             }
  25.         }
  26.         for (int i = 1; i < n - 1; i++) {
  27.             sum += vals[i];
  28.             if (vals[i] == vals[i + 1]) {
  29.                 sum += vals[i];
  30.             }
  31.             else {
  32.                 if (vals[i] == vals[i - 1]) {
  33.                     sum += vals[i];
  34.                 }
  35.             }
  36.         }
  37.         if (n > 1) {
  38.             sum += vals[n - 1];
  39.             if (vals[n - 1] == vals[n - 2]) {
  40.                 sum += vals[n - 1];
  41.             }
  42.         }
  43.         System.out.println(sum);
  44.     }
  45.  
  46.     private static int eval(String str) {
  47.         //System.out.println(str);
  48.         if(str.matches("\\d{1,2}")) {
  49.             return Integer.parseInt(str);
  50.         }
  51.         if (str.equals("J")) {
  52.             return 12;
  53.         }
  54.         if (str.equals("Q")) {
  55.             return 13;
  56.         }
  57.         if (str.equals("K")) {
  58.             return 14;
  59.         }
  60.         if (str.equals("A")) {
  61.             return 15;
  62.         }
  63.         return 0;
  64.     }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement