자바 알고리즘 문제

잘라서 배열로 저장하기

쿠키키키키 2024. 4. 30. 23:12

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.

import java.util.ArrayList;
import java.util.List;

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

        return answer;
    }
}

 

 

이번에도 못풀었던 문제를 풀어보았다. 

생각을 좀 만 더 하니까 

쉽게 풀수 있었다. 

일단 마지막 문자가 딱 안떨어질때를 대비해서

변수 b 를 준비해서 딱 안떨어지면 길이를 늘려주기 위해

b를 준비했다. 

 

그리고 그에 맞게  for 문을 돌려서 subString 을 통해서 딱딱 문자를 나눠서 넣어주었다.!!

 

'자바 알고리즘 문제' 카테고리의 다른 글

무작위로 k개의 수 뽑기  (0) 2024.05.02
왼쪽 오른쪽  (1) 2024.05.01
리스트 자르기  (0) 2024.04.30
가까운 수  (0) 2024.04.28
A로 B만들기  (1) 2024.04.25