본문 바로가기
Programming/Test

[Java] 컨트롤 제트 - Programmers Q120853

by 돌방로그 2023. 4. 11.

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

 

 


 

댓글