강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của australialove197943
australialove197943

câu hỏi đã được viết

Giới thiệu về giải quyết vấn đề thuật toán Java: Chuẩn bị cho các bài kiểm tra mã hóa

11. Nén chuỗi

사이 사이 띄어쓰기가 어디서 나오는걸까요..?

Viết

·

506

0

```

```

java코테 준비 같이 해요!

Câu trả lời 2

0

안녕하세요! 결과 출력 하실 때

 

        for (char c : T.solution(str).toCharArray()) {
            System.out.print(c + " ");
        }

 

이 부분에서 띄어쓰기 " " 넣으셔서 띄어쓰기 출력됩니다.

0

australialove19님의 프로필 이미지
australialove19
Người đặt câu hỏi

package main;

import java.util.Scanner;

public class Main {
public String solution(String str) {
String answer = "";
str = str + " ";
int cnt = 1;
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 > 1) {
answer += cnt;
cnt = 1;
}

}
}



return answer;
}

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.next();
Main T = new Main();

for (char c : T.solution(str).toCharArray()) {
System.out.print(c + " ");
}

}


}

Hình ảnh hồ sơ của australialove197943
australialove197943

câu hỏi đã được viết

Đặt câu hỏi