Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package May_03_2017_Exam;
- import java.util.LinkedHashMap;
- import java.util.Scanner;
- public class HandScore {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- String[] input = in.nextLine().split(" ");
- int outSum = 0;
- int counter = 1;
- int sum = 0;
- for (int i = 0; i < input.length; i++)
- {
- LinkedHashMap<String, Integer> dict = new LinkedHashMap<>();
- outSum = 0;
- counter = 1;
- int value = 0;
- String suit = "";
- value = getValue(input[i]);
- suit = getSuit(input[i]);
- outSum += value;
- for (int j = i+1; j < input.length; j++)
- {
- int value1 = 0;
- String suit1 = "";
- value1 = getValue(input[j]);
- suit1 = getSuit(input[j]);
- if (suit.equals(suit1))
- {
- outSum += value1;
- counter++;
- i++;
- }
- else
- break;
- }
- sum += outSum*counter;
- }
- System.out.println(sum);
- }
- private static String getSuit(String input)
- {
- String suit = "";
- if (input.length()==3)
- suit = input.substring(2,3);
- else
- {
- suit = input.substring(1,2);
- }
- return suit;
- }
- private static int getValue(String input)
- {
- int value = 0;
- if (input.length()==3)
- {
- String a = input.substring(0, 2);
- switch (a){
- case "J": a="12";break;
- case "Q": a="13";break;
- case "K": a="14";break;
- case "A": a="15";break;
- }
- value = Integer.parseInt(a);
- }
- else
- {
- String[] breakOne = input.split("");
- String a = breakOne[0];
- switch (a){
- case "J": a="12";break;
- case "Q": a="13";break;
- case "K": a="14";break;
- case "A": a="15";break;
- }
- value = Integer.parseInt(a);
- }
- return value;
- }
- }
Add Comment
Please, Sign In to add comment