[程式設計題] 字串編碼
阿新 • • 發佈:2019-01-27
給定一個字串,請你將字串重新編碼,將連續的字元替換成“連續出現的個數+字元”。比如字串AAAABCCDAA會被編碼成4A1B2C1D2A。
輸入描述:
每個測試輸入包含1個測試用例
每個測試用例輸入只有一行字串,字串只包括大寫英文字母,長度不超過10000。
輸出描述:
輸出編碼後的字串
輸入例子:
AAAABCCDAA
輸出例子:
4A1B2C1D2A
import java.util.Scanner;
public class StriReNum {
public static String tansf(String a){
String result = "" ;
int count = 1;
for(int i = 0; i< a.length()-1; i++){
if(a.charAt(i) == a.charAt(i+1))
{
count++;
}
else
{
result += String.valueOf(count)+a.charAt(i);
count = 1;
}
}
result += String.valueOf(count)+a.charAt(a.length()-1 );
return result;
}
public static void main(String[] args) {
// TODO 自動生成的方法存根
Scanner input = new Scanner(System.in);
String ss=input.next();
String result = tansf(ss);
System.out.println(result);
}
}