Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.LinkedHashMap;
- import java.util.Map;
- import java.util.Scanner;
- public class _Problem02 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String[] input = sc.nextLine().split("[ SHDC]+");
- Map<String, Integer> cardPoints = new LinkedHashMap<String, Integer>();
- int sum = 0;
- int occurancesCount = 0;
- FilledMapWithCardsAndPoint(cardPoints);
- for (Map.Entry<String, Integer> card : cardPoints.entrySet()) {
- if (card.getKey().equals(input[0])) {
- sum += card.getValue();
- occurancesCount = 1;
- }
- }
- for (int i = 1; i < input.length; i++) {
- for (Map.Entry<String, Integer> card : cardPoints.entrySet()) {
- if (card.getKey().equals(input[i])) {
- if (input[i].equals(input[i - 1])) {
- occurancesCount++;
- if (occurancesCount == 2) {
- sum += card.getValue() + card.getValue() + card.getValue();
- }
- else if (occurancesCount > 2) {
- sum += card.getValue() * 2;
- }
- } else {
- sum += card.getValue();
- occurancesCount = 1;
- }
- }
- }
- }
- System.out.println(sum);
- }
- private static void FilledMapWithCardsAndPoint(
- Map<String, Integer> cardPoints) {
- for (int i = 2; i <= 10; i++) {
- cardPoints.put(String.valueOf(i), i);
- }
- cardPoints.put("J", 12);
- cardPoints.put("Q", 13);
- cardPoints.put("K", 14);
- cardPoints.put("A", 15);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement