Solution 1) 내 풀이
import java.util.ArrayList;
import java.util.List;

class Solution {
    public String[] solution(String my_str, int n) {
        String[] strArray = my_str.split("");
        List<String> strList = new ArrayList<>();
        String item = "";

        for (int i = 1; i <= strArray.length; i++) {
            item += strArray[i - 1];
            if (i % n == 0) {
                strList.add(item);
                item = "";
            }
        }
        if (!item.equals("")) {
            strList.add(item);
        }
        return strList.toArray(new String[0]);
    }
}

 

코드 및 문제 리뷰

문자열을 n의 크기씩 잘라서 배열로 반환하는 문제이다.

 

  • 우선 문자열을 문자열 배열로 만든 뒤 반복문을 돌렸다.
  • 반복문을 돌며 문자열 배열의 요소들을 조합한 뒤 n의 수치가 됐을 때 List의 요소로 저장한다.
  • 반복문을 나온 뒤 아직 조합 된 문자열이 있다면 (!item.equals("")) List에 요소를 추가 한다.
  • List를 Stirng 배열로 반환한다(strList.toArray(new String[0]);)

 

내 검색어

Sting list to String array

 

+ Recent posts