[Java] 문자열 압축

전.java / / 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

반응형

'전.java' 카테고리의 다른 글

[Java] 문자열 뒤집기  (0) 2024.04.07
[Java] 회문 문자열  (0) 2024.04.07
[Java] 수열의 경우수  (0) 2023.02.01
[Java] 최대 길이 바이토닉  (0) 2023.02.01
[Java] 바이토닉 수열  (0) 2023.01.31
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기