

List 자료구조 사용 : 크기가 지정되지 않기 때문에 사용subString() : 원하는 크기의 문자열을 잘라내기 위해 사용//나의 풀이
import java.util.*;
class Solution {
public List<Integer> solution(String[] intStrs, int k, int s, int l) {
List<Integer> resultList = new ArrayList<>();
for(int i=0 ; i<intStrs.length ; i++){
String str = intStrs[i].substring(s, s + l);
int num = Integer.parseInt(str);
if(num > k){
resultList.add(num);
}
}
return resultList;
}
}
//stream을 활용한 풀이
import java.util.ArrayList;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
ArrayList<Integer> list = new ArrayList<>();
for (String myStr : intStrs) {
int num = Integer.parseInt(myStr.substring(s, s + l));
if (k < num)
list.add(num);
}
return list.stream().mapToInt(i -> i).toArray();
}
}
list 설명 참고
https://yoon-dailylife.tistory.com/7
https://kjw1313.tistory.com/16