[Java] 문자열 압축

전.java / / 2023. 1. 26. 18:27
728x90

(입력)

KKHSSSSSSSE 

 

(출력)


public class Main {
    private String solution(String s) {
        String answer = "";
        s += "0";
        char c = s.charAt(0);
        int cnt = 1;

        for (int i=1; i < s.length(); i++) {
            if (c == s.charAt(i)) cnt++;
            else {
                if (cnt == 1) answer += c;
                else {
                    answer += (c+Integer.toString(cnt));
                    cnt = 1;
                }
                c = s.charAt(i);
            }
        }

//        if (cnt == 1) answer += c;
//        else answer += (c+Integer.toString(cnt));

        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        System.out.println(T.solution("KKHSSSSSSSE"));
    }
}

 

# 휴..

- 마지막을 어떻게 해야하지 ? 했더니 그냥 0 추가 하면 되는 거였다. 바본가.?

반응형

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

[Java] 회문 문자열 2  (0) 2023.01.27
[Java] 회문 문자열  (0) 2023.01.27
[Java] 백준 10807 개수 세기  (1) 2023.01.16
[Java] 백준 14681 사분면 고르기  (0) 2023.01.16
[Java] 백준 15552 빠른 A+B  (0) 2023.01.16
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기