잘라서 배열로 정리하기

han.user();·2023년 4월 5일
0

프로그래머스

목록 보기
41/87
post-thumbnail

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;
    }
}
profile
I'm still hungry.

0개의 댓글