题解 | #扑克牌大小#

扑克牌大小

http://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String line = sc.nextLine();
            String[] split = line.split("-");
            String[] arr1 = split[0].split(" ");
            String[] arr2 = split[1].split(" ");
            Arrays.sort(arr1);
            Arrays.sort(arr2);
            String[] sortArr = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2", "joker", "JOKER"};
            Map<String, Integer> map = new HashMap<>();
            for (int i = 0; i < sortArr.length; i++) {
                map.put(sortArr[i], i);
            }
            int length1 = arr1.length;
            int length2 = arr2.length;
            if (length1 == length2) {
                if (map.get(arr1[0]) > map.get(arr2[0])) {
                    System.out.println(split[0]);
                } else {
                    System.out.println(split[1]);
                }
            } else if (length1 == 2 && Arrays.toString(arr1).contains("joker")) {
                System.out.println(split[0]);
            } else if (length2 == 2 && Arrays.toString(arr2).contains("joker")) {
                System.out.println(split[1]);
            } else if (length1 == 4) {
                System.out.println(split[0]);
            } else if (length2 == 4) {
                System.out.println(split[1]);
            } else {
                System.out.println("ERROR");
            }

        }
    }
}
全部评论

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务