문자열 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()를 끝나는 인덱스로 설정해 배열을 넘어가지 않게 설정한다.