HJ88 扑克牌大小 | 题解

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] arr = in.nextLine().split("-");
        System.out.println(helper(arr[0], arr[1]));
    }

    public static String helper(String s1, String s2) {
        HashMap<String, Integer> map = new HashMap<String, Integer>() {
            {
                put("3", 3);
                put("4", 4);
                put("5", 5);
                put("6", 6);
                put("7", 7);
                put("8", 8);
                put("9", 9);
                put("10", 10);
                put("J", 11);
                put("Q", 12);
                put("K", 13);
                put("A", 14);
                put("2", 15);
                put("joker", 16);
                put("JOKER", 17);
            }
        };
        if (s1.equals("joker JOKER") || s1.equals("JOKER joker")) {
            return s1;
        } else if (s2.equals("joker JOKER") || s2.equals("JOKER joker")) {
            return s2;
        }
        String[] arr1 = s1.split(" ");
        String[] arr2 = s2.split(" ");
        int n1 = map.get(arr1[0]);
        int n2 = map.get(arr2[0]);
        if ((isBoom(s1) && isBoom(s2)) || (arr1.length == arr2.length)) {
            return n1 > n2 ? s1 : s2;
        } else if (isBoom(s1)) {
            return s1;
        } else if (isBoom(s2)) {
            return s2;
        } else {
            return "ERROR";
        }
    }

    public static boolean isBoom(String str) {
        String[] arr = str.split(" ");
        if (arr.length != 4)
            return false;
        for (int i = 1; i < 4; i++) {
            if (!arr[0].equals(arr[i])) 
                return false;
        }
        return true;
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 18:05
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:00
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务