题解 | #扑克牌大小#
扑克牌大小
http://www.nowcoder.com/practice/0a92c75f5d6b4db28fcfa3e65e5c9b3f
思路:本题的题目意思是输入的只是这些类型中的一种,个子,对子,顺子(连续5张),三个,炸弹(四个)和对 王。其实就是最多5张牌(顺子),最少1一张牌之间的比较。不存在其他情况。
由输入保证两手牌都是合法的,顺子已经从小到大排列,按照题意牌面类型的确定和大小的比较直接可以转 换为牌个数的比较
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
String[] pp=str.split("-");
String[] p1=pp[0].split(" ");
String[] p2=pp[1].split(" ");
String p="34567891JQKA2";
if(pp[0].equals("joker JOKER") || pp[1].equals("joker JOKER")){
System.out.println("joker JOKER");
}else if(p1.length==p2.length){
if(p.indexOf(p1[0].substring(0,1))>p.indexOf(p2[0].substring(0,1))){
System.out.println(pp[0]);
}else{
System.out.println(pp[1]);
}
}else if(p1.length==4){
System.out.println(pp[0]);
}else if(p2.length==4){
System.out.println(pp[1]);
}else{
System.out.println("ERROR");
}
}
}