import java.util.*;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
List<Integer> intList = new ArrayList<>();
for (String str : intStrs) {
int i = Integer.parseInt(str.substring(s, s + l));
if (k < i) {
intList.add(i);
}
}
int[] answer = new int[intList.size()];
for (int i = 0; i < intList.size(); i++) {
answer[i] = intList.get(i);
}
return answer;
}
}
몇개의 원소가 나올지 모르니 리스트를 선언해주고, intStrs를 순회하며 substring()함수로 s번 인덱스부터 s+l 번 인덱스까지의 문자열을 parseInt를 사용해 정수로 변환하여 나온수가 k보다 클경우 intList에 add 해준다.
그후 List는 Integer타입이므로 toArray를 사용할수없어서 반복문을통해 answer배열에 담아준다.