*각각 0에서 3 사이의 6자리 숫자 10세트를 입력하고, 가장 연속적으로 유사한 자릿수를 가진 두 세트를 계산하여 결과를 출력하는 프로그램을 자바로 작성하세요. 허용된 동점
*예.
"0" 110212
"1" 022011
"2" 231221
"3" 222121
"4" 203022
"5" 030111
"6" 220122
"7" 212232
"8" 122232
"9" 200123
인쇄:그룹 7과 8
결과:2232
4자리
*/
자바 가져 오기 . util . scanner;
공개 클래스 Main31 {
공개 정적 void main(String args[]){
String[][]str = new String[10][2];
스캐너 scanner = new scanner(system . in);
for(int I = 0; I& lt10;i++){
// 이전에 입력한 "0", "1"이 없는 경우... 를 수동으로 추가하거나 1차원 배열로 변경할 수 있습니다.
str[I][0]= scanner . next();
// 나중에 계산 및 처리를 위해 여기서 숫자를 문자열 형식으로 읽어야 합니다.
str[I][1]= scanner . nextline();
str[I][1]= str[I][1]. trim();
}
String temp[]=new string[2];
int count[]= new int[45];//0은 2-9와 비교해야 하고, 2는 3-9와 비교해야 하며, 8은 3-9와 비교해야 합니다. 비교해야 합니다. 8은 9와 비교하지 않으므로 하나의 * * *에 대해 45개의 비교가 있습니다.
String best[] = new String[45];
String choice[] = new String[45];
main 31m = new main 31();
int cn = 0;
for(int I = 0; I & lt9;i++){
for(int j = I+1; j & lt=9;j++){
///두 시퀀스의 자릿수가 같으면, 두 자릿수의 조합에 대한 카운터가 1씩 더해집니다.
// 그리고 해당 조합 문자열에 같은 자릿수가 더해집니다.
best[cn]= m . the same(str[I][1], str[j][1]);
count[cn]= best[cn]. Length();
choice[cn]= string . value of(I)+"; "+string . value of(j);
cn++;
}
}
int max = count[0];
int max _ n[]= new int[45];
int max _ flag = 0;
for(int I = 1; I& lt45;i++){
//가장 동일한 숫자를 가진 것을 찾습니다.
if(max & lt; = count[i]){
// 다음은 소유자의 요구사항을 충족하는 동일한 번호의 마지막 집합입니다.
//이전 그룹에서 같은 양을 가져온 경우 Max
max = count[I];
}
}
for(int I = 0; I & lt45;i++){
if(count[i]==max){
p >max _ n[max _ flag]= I;
max _ flag++;}
}
for(int t = 0; t & ltmax _ flagt++){
int index = choice[max _ n[max _ flag]]. index (";");
System. out.println (choice [max _ n [t]]. substring (0, index)+" group \ t "+choice[max _ n [t]]. substring(index+1)+" group");
System.out.println("The result is:\ t "+best[max _ n[t]]);
system . out . println(" digits"+count[max _ n[t]]+" digits ");
}
}
String thesame(String s1, String s2){
char c[]= s 1 . tochararray();
String s =
int i = 0, j = 0, p = 0;
for(i = 0; I & lt6;i++){
for(j = 0; j & lt= I; j++){
for(p = j; p & ltj+6-I; p++) {
s+= c[p];
}
if(s2.indexOf(s)! =-1)
break;
s =
}
if (j!=i+1)
break;
}
return s;
}
"0" 110212
"1" 022011
< p>"2" 231221"3" 222121
"4" 203022
"5" 030111
"6" 220122
"7" 212232
"8" 122232
"9" 200123
그룹 1 중 6
결과: 2201.
4자리
그룹 7 및 8
결과: 2232
4자리