Programming/Test
[Java] 컨트롤 제트 - Programmers Q120853
돌방
2023. 4. 11. 09:08
프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다.
요약
- 출처: 프로그래머스(Programmers)
- 번호: 120913
코드
public class Java_120913 {
public String[] solution(String my_str, int n) {
int total_length = my_str.length();
int array_size = (total_length % n == 0) ? total_length / n : (total_length / n) + 1;
String[] answer = new String [array_size];
int index = 0;
for(int i = 0; i < array_size; i++) {
if(i == array_size - 1) {
answer[i] = my_str.substring(index);
}
else {
answer[i] = my_str.substring(index, index + n);
index += n;
}
}
return answer;
}
}
풀이
주어진 문자열의 총 길이를 구한 후, 잘라야하는 문자의 수로 나누어 결과값으로 저장해야하는 문자열 개수를 먼저 획득합니다. 이 때, 나누어 떨어지지 않으면 1을 더하여 잘라야하는 문자의 수보다는 못 미치는 마지막 문자열을 담을 수 있도록 처리합니다.
이후 String의 substring 메소드를 활용하여 문자열을 나누어 저장하여 결과값을 획득합니다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120913
저장소
https://github.com/Ardium/TIL/blob/master/CodingTest/Java/src/programmers/level0/Java_120913.java