다른 사람의 풀이
import java.util.List;
import java.util.ArrayList;
class Solution {
public String[] solution(String my_str, int n) {
List<String> answer = new ArrayList<>();
String str = "";
for(int i=0; i<my_str.length(); i++){
str += my_str.charAt(i);
if(str.length() == n || i == my_str.length()-1){
answer.add(str);
str = "";
}
}
return answer.stream().toArray(String[]::new);
}
}
▶ 한글자씩 차근차근히 더한다.
▶ if조건을 만족하는 경우 모아두었던 문자열을 리스트에 저장하고
▶ str을 빈문자열로 초기화 한다.
▶ toArray() 에 매개변수가 없는 경우 반환 타입은 Object[ ] 배열이다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
영어가 싫어요→for문을 이용한 갱신o, 배열+for문 (0) | 2022.11.26 |
---|---|
숨어있는 숫자의 덧셈(2)→replaceAll()+정규식, str.split() 두 번 써서 숫자 갈라치기 (0) | 2022.11.26 |
소인수분해★ → 중복을 제거할 때 Set을 사용, n값 갱신 (0) | 2022.11.26 |
이진수 더하기 (0) | 2022.11.26 |
한 번만 등장한 문자→frequency(), sorted(), groupingBy()★★★ (0) | 2022.11.26 |