class Solution {
public String[] solution(String my_str, int n) {
// 배열의 크기 계산 (문자열 길이를 n으로 나눈 값의 올림)
int arraySize = (int) Math.ceil((double) my_str.length() / n);
// 문자열을 나눈 결과를 저장할 배열 생성
String[] answer = new String[arraySize];
// 문자열을 n개씩 나누어 배열에 할당
for (int i = 0; i < arraySize; i++) {
// 시작 인덱스 계산
int start_index = i * n;
// 끝 인덱스 계산
int end_index = start_index + n;
// 끝 인덱스가 문자열 길이를 초과할 경우, 문자열의 끝까지 할당
if (end_index > my_str.length()) {
end_index = my_str.length();
}
// 부분 문자열 추출하여 배열에 할당
answer[i] = my_str.substring(start_index, end_index);
}
return answer;
}
}