TripleDouble(451999277L,41177722899L)----->1
TripleDouble(4321L,41177722899L)----->0
代码:
public class Katas { public static int TripleDouble(long num1, long num2) { String p=String.valueOf(num1); String c=String.valueOf(num2); for(int i=0;i<p.length();i++){ String pstr1=String.valueOf(p.charAt(i)); String pstr=getSimple(pstr1,1); String cstr=getSimple(pstr1,2); if(p.contains(pstr)&&c.contains(cstr)){ if((c.lastIndexOf(cstr)+1)==c.length()-1){ return 1; }else { int index=p.lastIndexOf(pstr)+3; int index2=c.lastIndexOf(cstr)+2; String d=String.valueOf(p.charAt(index)); String dd=String.valueOf(c.charAt(index2)); if (d.equals(dd)){ return 1; } } } } return 0; } public static int TripleDouble2(long num1, long num2) { String n1str = String.valueOf(num1); String n2str = String.valueOf(num2); for(int i=0;i<10;i++) { String n = String.valueOf(i); if( n1str.contains(n+n+n) && n2str.contains(n+n) ) return 1; } return 0; } public static String getSimple(String str,int num){ if(num==1){ str=str+str+str; }else { str=str+str; } return str; } public static void main(String[] args) { // System.out.println(getSimple("a",2)); System.out.println(TripleDouble(451999277L,41177722899L)); System.out.println(TripleDouble2(451999277L,41177722899L)); } }