문제
풀이
import java.util.*;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
List<Integer> result = new ArrayList<>();
for(String str : intStrs) {
int i = Integer.parseInt(str.substring(s, s + l));
if(i > k) {
result.add(i);
}
}
return result.stream().mapToInt(i -> i).toArray();
}
}
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();
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181912
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 문자열의 뒤의 n글자 / Java (0) | 2023.11.27 |
---|---|
[Programmers] Lv.0 / 부분 문자열 이어 붙여 문자열 만들기 / Java (1) | 2023.11.24 |
[Programmers] Lv.0 / 문자열 여러 번 뒤집기 / Java (0) | 2023.11.22 |
[Programmers] Lv.0 / 9로 나눈 나머지 / Java (0) | 2023.11.21 |
[Programmers] Lv.0 / 글자 이어 붙여 문자열 만들기 / Java (0) | 2023.11.20 |
댓글