잘라서 배열로 저장하기 [CT]

성배·2025년 1월 22일
0

코딩테스트

목록 보기
34/53

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.

생각한 풀이
1. my_str을 n 으로 나누값 +1 만큼의 배열 생성
2. 해당 배열에 my_str을 n만큼 잘라서 넣기
3. for문 또는 substring 사용


class Solution {
    public String[] solution(String my_str, int n) {
        int num = (my_str.length()-1 +n)/n;
        String arr[] = new String[num];
        
        for(int i=0; i<num;i++){
            int f = i*n;
            int e =Math.min(f+n, my_str.length());
            arr[i]=my_str.substring(f,e);
        }
        
        return arr;
    }
}

🐴 풀이
1. 배열 사이즈 계산을 위해 my_str의 길이-1 +n(n으로 나누기때문에 +1 을 하기위해 n을 더해준다)
2. arr 배열 생성
3. for문에서 시작 인덱스를 i*n로 설정하고 끝나는 인덱스는 Math.min을 이용해 f+n 과 my_str의 길이중 작을 값을 설정한다.
4. f+n보다 my_str의 길이가 크다면 my_str.length()를 끝나는 인덱스로 설정해 배열을 넘어가지 않게 설정한다.

0개의 댓글