728x90
이해하기
- 배열을 사용하기에는 크기가 고정되어 있지 않으니 list 사용
- intStrs를 돌면서 idx = s 부터 idx = s + l 까지 substring하고, 잘라낸 값을 int로 바꿔줌
- 만약 이 값이 k보다 크다면 list에 추가
- int 배열로 변환해서 반환
문제풀이
import java.util.*;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
List<Integer> list = new ArrayList<>();
for (String str : intStrs) {
int n = Integer.parseInt(str.substring(s, s + l));
if (n > k) {
list.add(n);
}
}
return list.stream().mapToInt(i -> i).toArray();
}
}
'JAVA > Coding Test Study' 카테고리의 다른 글
[Lv.1] 프로그래머스 - 시저 암호 : Java (0) | 2024.04.19 |
---|---|
[Lv.0] 프로그래머스 - 접미사인지 확인하기 (1) | 2024.04.19 |
[Lv.0] 프로그래머스 - 주사위 게임 3 : Java (1) | 2024.04.19 |
[Lv.1] 프로그래머스 - 최대공약수와 최소공배수 : Java (1) | 2024.04.19 |
[Lv.0] 프로그래머스 - 두 수의 합 : Java (0) | 2024.04.16 |