잘라서 배열로 저장하기

문제


나의 생각

배열의 길이를 선정해줄 때 나머지가 없을때와 없을때를 생각해서 값을 지정. 

지정한 값을 기준으로 for문을 돌려주고 마지막에는 무조건 문자열 길이만큼의 값을 사용하여 마지막 값을 배열에 담음. 


나의 답안

public static String[] solution(String my_str, int n) {

    int num = my_str.length() % n == 0 ? my_str.length() / n :  my_str.length() / n +1;
    String[] answer = new String[num];

    for (int i = 1; i <= num; i ++) {
        if (i * n < my_str.length()){
            answer[i-1] = my_str.substring((i-1) * n , i * n);
        } else {
            answer[i-1] = my_str.substring((i-1) * n , my_str.length());
        }
    }

    return answer;
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

평행  (0) 2023.03.06
문자열 계산하기  (0) 2023.03.06
컨트롤 제트  (0) 2023.03.05
영어가 싫어요  (0) 2023.03.02
공 던지기  (0) 2023.03.02