전.java

[Java] 문자열 압축

jeonnew 2024. 4. 7. 18:22
728x90
  • 같은 문자가 반복되는 경우 문자 옆에 숫자 표시

public class Main {
    public String solution(String s) {
        char c = s.charAt(0);
        String answer = Character.toString(c);
        int count = 1;
        for (int i = 1; i < s.length(); i ++) {
            if (s.charAt(i) == c) {
                count += 1;
            } else {
                if (count > 1) {
                    answer += String.valueOf(count);
                }
                c = s.charAt(i);
                count = 1;
                answer += c;
            }
        }
        return answer;
    }
    public static void main(String[] args) {
        Main T = new Main();
        String s = "KKHSSSSSSSE";
        System.out.println(T.solution(s));
    }
}

< 실행 결과 >
K2HS7E

반응형