(설계와 사고흐름)
import java.util.ArrayList;
import java.util.List;
class Solution {
public String[] solution(String my_str, int n) {
// 길이 n씩 잘라서 저장 -> substring(i,i+n)
// for문 순회
//leftover는?
// DOC의 배열은?
// 문제 특정 조건 : 공백이나 필터를 해야하나? XXXXXXXXXXXFQEFWEFDFDSF
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < my_str.length(); i++) {
if (i >= my_str.length()) {
list.add(my_str.substring(i, my_str.length()));
}
list.add(my_str.substring(i,i+n));
}
// 새 String[] plate가 필요한데, 사이즈를 특정해야하나?
// 지금 정확히 떠오르는 글미이 없으니까, 일단 당장 떠오르는 ArrayList사용 후 배열로 전환하자
// substring 메소드를 오랜만에 사용해봐서 마지막 정확하게 n길이로 안떨어질떄 leftover는 자동 처리가 되나? - >지금 알 수 있는건 없ㄹ으므로 일단 된다고 가정하고 작성을 진행하자
String[] answer = list.toArray(new String[0]);
return answer;
// string의 길이를 구해서 : 몫으로 나눠서 바로 저장할수도 있다
// charAt으로 수동으로 4가되면 reset
// 실패1 : leftover
}
}
(완성)
import java.util.ArrayList;
import java.util.List;
class Solution {
public String[] solution(String my_str, int n) {
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < my_str.length(); i = i+n) {
if (i+n> my_str.length()) {
list.add(my_str.substring(i, my_str.length()));
break;
}
list.add(my_str.substring(i,i+n));
}
String[] answer = list.toArray(new String[0]);
return answer;
}
}
'코테 기초' 카테고리의 다른 글
컨트롤 제트 (0) | 2024.04.04 |
---|---|
A로 B 만들기 (0) | 2024.04.04 |
숫자 찾기 (0) | 2024.04.03 |
sb가 바로 출력할수는 있지만, 컨버팅은 Stirng 상태에서 가능 (0) | 2024.04.01 |
그냥 주어진건 따옴표나 콤마로 감싸야 한다 (0) | 2024.04.01 |