Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class Main {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- Map<String, Set<String>> map = new LinkedHashMap<>();
- String input = sc.nextLine();
- while(!input.equals("JOKER")) {
- String[] tokens = input.split("\\: ");
- String name = tokens[0];
- String cards = tokens[1];
- String[] card = cards.split(", ");
- if(!map.containsKey(name)) {
- map.put(name, new LinkedHashSet());
- }
- for(String one:card) {
- map.get(name).add(one);
- }
- input = sc.nextLine();
- }
- for (Map.Entry<String, Set<String>> player : map.entrySet()) {
- int totalValue = 0;
- for(String card:player.getValue()) {
- int power = 0;
- int multipl = 0;
- char c = card.charAt(0);
- char m = card.charAt(1);
- switch(c) {
- case 'J':
- power = 11;
- break;
- case 'Q':
- power = 12;
- break;
- case 'K':
- power = 13;
- break;
- case 'A':
- power = 14;
- break;
- case '1':
- power = 10;
- m = card.charAt(2);
- break;
- default:
- power = Character.getNumericValue(c);
- }
- switch(m) {
- case 'S':
- multipl = 4;
- break;
- case 'H':
- multipl = 3;
- break;
- case 'D':
- multipl = 2;
- break;
- case 'C':
- multipl = 1;
- break;
- }
- totalValue += multipl * power;
- }
- System.out.printf("%s: %d%n", player.getKey(), totalValue);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement