본문으로 바로가기

🦛 문제 설명

문자열 my_str 과 n 이 매개변수로 주어질 때,

my_str 을 길이 n 씩 잘라서 저장한 배열을 return 하도록 solution 함수를 완성해주세요.

 

🦛 제한사항

  • 1 ≤ my_str 의 길이 ≤ 100
  • 1 ≤ n ≤ my_str 의 길이
  • my_str 은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.

🦛 입출력 예

 

🦛 입출력 예 설명

입출력 예 #1

  • " abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한  ["abc1Ad", "dfggg4", "556b"]를 return해야 합니다.

입출력 예 #2

  • "abcdef123" 를 길이 3씩 잘라 배열에 저장한 ["abc", "def", "123"]를 return해야 합니다.

 

🦛 유의사항

  • 입출력 예 #1의 경우 "abc1Addfggg4556b"를 길이 6씩 자르면 "abc1Ad", "dfggg4" 두개와 마지막 "556b"가 남습니다.
  • 이런 경우 남은 문자열을 그대로 배열에 저장합니다.

🦛 문제 풀이

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

 

'코딩테스트_문제풀이 > 프로그래머스' 카테고리의 다른 글

세로 읽기  (0) 2023.12.11
k의 개수  (0) 2023.12.11
배열 만들기 5  (1) 2023.12.11
문자열이 몇 번 등장하는지 세기  (0) 2023.12.11
숨어있는 숫자의 덧셈 (2)  (1) 2023.12.11