Guest User

Untitled

a guest
Oct 15th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package May_03_2017_Exam;
  2.  
  3. import java.util.LinkedHashMap;
  4. import java.util.Scanner;
  5.  
  6. public class HandScore {
  7. public static void main(String[] args) {
  8. Scanner in = new Scanner(System.in);
  9. String[] input = in.nextLine().split(" ");
  10. int outSum = 0;
  11. int counter = 1;
  12. int sum = 0;
  13. for (int i = 0; i < input.length; i++)
  14. {
  15. LinkedHashMap<String, Integer> dict = new LinkedHashMap<>();
  16. outSum = 0;
  17. counter = 1;
  18. int value = 0;
  19. String suit = "";
  20. value = getValue(input[i]);
  21. suit = getSuit(input[i]);
  22. outSum += value;
  23. for (int j = i+1; j < input.length; j++)
  24. {
  25. int value1 = 0;
  26. String suit1 = "";
  27.  
  28. value1 = getValue(input[j]);
  29. suit1 = getSuit(input[j]);
  30.  
  31. if (suit.equals(suit1))
  32. {
  33. outSum += value1;
  34. counter++;
  35. i++;
  36. }
  37. else
  38. break;
  39.  
  40. }
  41. sum += outSum*counter;
  42.  
  43. }
  44. System.out.println(sum);
  45. }
  46. private static String getSuit(String input)
  47. {
  48. String suit = "";
  49. if (input.length()==3)
  50. suit = input.substring(2,3);
  51. else
  52. {
  53. suit = input.substring(1,2);
  54. }
  55. return suit;
  56. }
  57. private static int getValue(String input)
  58. {
  59. int value = 0;
  60. if (input.length()==3)
  61. {
  62. String a = input.substring(0, 2);
  63. switch (a){
  64. case "J": a="12";break;
  65. case "Q": a="13";break;
  66. case "K": a="14";break;
  67. case "A": a="15";break;
  68. }
  69. value = Integer.parseInt(a);
  70.  
  71. }
  72. else
  73. {
  74. String[] breakOne = input.split("");
  75. String a = breakOne[0];
  76. switch (a){
  77. case "J": a="12";break;
  78. case "Q": a="13";break;
  79. case "K": a="14";break;
  80. case "A": a="15";break;
  81. }
  82. value = Integer.parseInt(a);
  83. }
  84. return value;
  85. }
  86. }
Add Comment
Please, Sign In to add comment