프로그래머스 문제풀이/Level 0

잘라서 배열로 저장하기 (자바, Java)

뮤츠 2022. 12. 11. 21:44

그다지 어려운 문제는 아닌데...

문장의 마지막 부분은 n글자가 안되도 쪼개지므로, 그부분을 주의해야한다.

그래서 나눴을때 0이냐 아니냐에 따라 구분했다.

class Solution {
    public String[] solution(String my_str, int n) {
        String[] answer = {};
        int l = my_str.length();
        int mod = l%n;
        if (mod==0) {
        	answer = new String[l/n];
        	for (int i=0; i<answer.length; i++) {
        		answer[i] = my_str.substring(i*n, (i+1)*n);
        	}
        }
        else {
        	answer = new String[l/n+1];
        	for (int i=0; i<answer.length-1; i++) {
        		answer[i] = my_str.substring(i*n, (i+1)*n);
        	}
        	answer[answer.length-1] = my_str.substring(l-mod);
        }
        
        
        
        return answer;
    }
}