문제
내가 작성한 정답
ArrayList
import java.util.*;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
ArrayList<Integer> answer = new ArrayList<>();
for(String str : intStrs){
int ss = Integer.parseInt(str.substring(s,s+l));
if(ss>k) answer.add(ss);
}
return answer.stream().mapToInt(i->i).toArray();
}
}
stream
import java.util.Arrays;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
return Arrays.stream(intStrs)
.map(str -> str.substring(s,s+l))
.mapToInt(Integer::parseInt)
.filter(i-> i>k)
.toArray();
}
}
다른 사람들의 정답
Stream
import java.util.*;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
return Arrays.stream(intStrs)
.mapToInt(value -> Integer.parseInt(value.substring(s, s + l)))
.filter(value -> value > k)
.toArray();
}
}
Share article