输入一个数字(最多15个),去掉连续次数大于等于三的数字,如果去掉后仍有连续次数大于等于三的,继续进行同样的处理,
直到结果中没有出现连续次数大于等于三的数字为止。
如果最终全部消除完了 输出“none”
输入:1 1 1 1 2 2 2 1 3 3 3 3 1 1 1
输出:none
import java.util.Scanner;
public class EliminationOfContinuity {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
String[] s=str.split(" ");
StringBuffer sb=new StringBuffer();
for(int i=0;i<s.length;i++){
sb.append(s[i]);
}
System.out.println(sb.toString());
eliminationContinuty(sb);
}
public static void eliminationContinuty(StringBuffer sb){
int count=1;
int k=0;
for(int i=0;i<sb.length();i++){
k=i;
for(int j=i+1;j<sb.length();j++){
if(sb.charAt(i)==sb.charAt(j)){
count++;
}else{
break;
}
}
if(count>=3){
while(count!=0){
sb.deleteCharAt(i);
count--;
}
i=-1;
count=1;
}
}
if(sb.length()==0){
System.out.println("none");
}
}
}