[문제]
[풀이방법]
문서의 너비가 10이므로 각 문자들을 String 변수에 합쳐서 담은 후, index를 늘려가면서 출력합니다. (substring 사용)
문자열의 길이(s.length()) - index 의 값이 10으로 나누어질 경우 (> 0)와 나누어지지 않는 경우를 나눠서 출력합니다.
나누어질 경우에는 index를 10만큼 늘려서 처음 10글자 / 그 다음 10글자를 출력하도록 하고
나누어지지 않는 경우에는 현재 인덱스에서 문자열의 마지막까지 출력합니다.
String s = "";
for (int i = 0; i < N; i++) {
for (int j = 0; j < K[i]; j++) {
s += ch[i];
}
}
int index = 0;
System.out.println("#" + (k+1) + " ");
while(index != s.length()) {
if ((s.length() - index) / 10 >= 1) {
System.out.print(s.substring(index, index+10));
index += 10;
}
else {
System.out.print(s.substring(index, s.length()));
index = s.length();
}
System.out.println();
}
'SWEA > D2' 카테고리의 다른 글
[SWEA 1940][D2][JAVA] 가랏! RC카 (0) | 2019.05.14 |
---|---|
[SWEA 1945][D2][JAVA] 간단한 소인수분해 (0) | 2019.05.14 |
[SWEA 1948][D2][JAVA] 날짜 계산기 (0) | 2019.05.08 |
[SWEA 1954][D2][JAVA] 달팽이 숫자 (0) | 2019.05.08 |
[SWEA 1959][D2][JAVA] 두 개의 숫자열 (0) | 2019.05.08 |