프로그래머스(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

'Programming > Test' 카테고리의 다른 글
[Java] 배열 회전시키기 - Programmers Q120842 (0) | 2023.04.13 |
---|---|
[Java] 문자열 정렬하기 (1) - Programmers Q120850 (0) | 2023.04.12 |
[Java] 문자열 계산하기 - Programmers Q120902 (0) | 2023.04.10 |
[Java] 컨트롤 제트 - Programmers Q120853 (0) | 2023.04.07 |
[Java] 한 번만 등장한 문자 - Programmers Q120896 (0) | 2023.04.06 |
댓글