0
点赞
收藏
分享

微信扫一扫

编程题聪明的编辑

苦茶如歌 2022-02-25 阅读 39

万万没想到之聪明的编辑
主要思想是采用一个辅助的字符数组按规则比较,我太菜了写的不太简洁希望大家多多包含

package com.upc;
import java.io.*;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
	// write your code here
        int n;
        Scanner cin=new Scanner(System.in);
        n=cin.nextInt();
        String[] s=new String[n];
        for(int i=0;i<n;i++){
            s[i]=cin.next();
        }
        for(int k=0;k<n;k++){
            char[] s1=new char[s[k].length()];
            int j=0;
            for(int m=0;m<s[k].length();m++){
                s1[j++]=s[k].charAt(m);
                if(j>=3&&s1[j-1]==s1[j-2]&&s1[j-2]==s1[j-3])
                    j--;
                if(j>=4&&s1[j-1]==s1[j-2]&&s1[j-3]==s1[j-4])
                    j--;
            }
            for(int a=0;a<j;a++){
                System.out.print(s1[a]);
            }
            System.out.println();
        }
    }
}

举报

相关推荐

0 条评论