import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while (n-- > 0) {
String s = sc.next();
String result = "";
for (int i = 0; i < s.length(); i++) {
int temp = repeat(s, i);
if (temp == 1) {
result += s.charAt(i);
} else if (temp > 1) {
result += temp;
result += s.charAt(i);
i += temp - 1;
}
}
System.out.println(result);
}
}
public static int repeat(String str, int start) {// 判断重复次数
int count = 0;
for (int i = start; i < str.length(); i++) {
if (str.charAt(i) != str.charAt(start)) {
return count;
}
count++;
}
return count;
}
}
2 ABC ABBCCC
ABC A2B3C
原文:http://blog.csdn.net/hncu1306602liuqiang/article/details/46654935