
Solution 1) 내 풀이
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Solution {
public int[] solution(int[] arr, int[][] intervals) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < intervals.length; i++) {
for (int j = intervals[i][0]; j <= intervals[i][1]; j++) {
list.add(arr[j]);
}
}
return list.stream().mapToInt(Integer::intValue).toArray();
}
}
2중 반복문중 안에 있는 반복문의 범위가 intervals [i][0] ~ [i][1]까지로 정해져 있다.
(좀 더 유동적인 케이스가 있는 문제에선 이럴 경우 불안하더라..)
지금과 같은 문제에선 문제 없지만 비슷한 타 문제에선 예외가 발생할 수도 있지 싶다.
(실행할 때부터 틀린 문제가 나올 거라 예상했으나 안 나왔다.. 다른 방식도 생각해 가며 문제를 풀어봐야겠다.)
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] 순서 바꾸기 (0) | 2023.10.29 |
|---|---|
| [프로그래머스 기초_java] n 번째 원소부터 _ copyOfRange (0) | 2023.10.29 |
| [프로그래머스 기초_java] 첫 번째로 나오는 음수 (0) | 2023.10.27 |
| [프로그래머스 기초_java] 리스트 자르기 (0) | 2023.10.27 |
| [프로그래머스 기초_java] 가까운 1 찾기 (0) | 2023.10.27 |