작성
·
255
1
import java.util.Scanner;
public class Main {
public String solution(String str) {
String answer = "";
int cnt = 1 ;
str += " ";
for(int i = 0; i < str.length()-1; i++) {
if(str.charAt(i) == str.charAt(i+1)) cnt++;
else {
answer += str.charAt(i);
if(cnt >= 2) answer += cnt; // 문자열 더하기라 정수형태로 해도 괜찮을 것 같은데 String.valueOf(cnt)를 한 이유가 궁금합니다 !
cnt = 1; // 이건 if(cnt >=2) 조건에 넣는게 더 효율적이지 않을까 생각드는데 어떻게 생각하시나요? ㅎㅎ
}
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner scan = new Scanner(System.in);
String str = scan.next();
System.out.println(T.solution(str));
}
}