// Word Processor
package Bronze_I_1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Ex18322 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken()); // 단어 수
int k = Integer.parseInt(st.nextToken()); // 문자 수
String[] s = br.readLine().split(" ");
int[] lengths = new int[n];
for (int i = 0; i < n; i++) {
lengths[i] = s[i].length();
}
int i = 0;
int currentLength = 0;
StringBuilder sb = new StringBuilder();
while (i < n) {
if (currentLength + lengths[i] > k) {
sb.deleteCharAt(sb.length() - 1); // 줄의 마지막 공백 제거
sb.append("\n");
currentLength = 0;
}
sb.append(s[i] + " ");
currentLength += lengths[i];
i++;
}
sb.deleteCharAt(sb.length() - 1); // 줄의 마지막 공백 제거
System.out.println(sb);
}
}
공백을 주의해서 풀어야 한다.
'백준 풀이 > 자바(Java)' 카테고리의 다른 글
| 백준 19532 자바 - 수학은 비대면강의입니다 (4) | 2024.08.04 |
|---|---|
| 백준 1431 자바 - 시리얼 번호 (0) | 2024.08.04 |
| 백준 11296 자바 - 가격 (1) | 2024.07.21 |
| 백준 10546 자바 - 배부른 마라토너 (0) | 2024.07.21 |
| 백준 3448 자바 - 문자 인식 (0) | 2024.07.15 |