문자열 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 |