문제

연속된 글자의 갯수 출력 제시된 글자 String str = “aabbcccd”;

출력 a2b2c3d1

Source


public class main {

	public static void main(String[] args) {
		String str = "aabbcccd";
		int size = str.length();
		String save = "";
		char current = str.charAt(0);
		int currentCount = 0;
		for(int i = 0; i < size; ++i) {
			if(current == str.charAt(i)) {
				++currentCount;
			
			}else {
				// 같지 않으면 출력
				save += current;
				save += currentCount;
				
				if(i + 1 >= size) {
					current = str.charAt(i);	
				}else {
					current = str.charAt(i+1);
				}
				currentCount = 1;
			}
		}
		
		save += current;
		save += currentCount;
		// 마지막에 출력
		System.out.println(save);
	}
}