728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181895
소스코드1
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public int[] solution(int[] arr, int[,] intervals) {
List<int> answer = new List<int>();
for (int i = 0; i < intervals.GetLength(0); i++)
{
int s = intervals[i,0];
int e = intervals[i, 1];
answer.AddRange( arr.Where((x, index) => index >= s && index <= e));
}
return answer.ToArray();
}
}
소스코드2
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public int[] solution(int[] arr, int[,] intervals) {
int size1 = intervals[0, 1] - intervals[0, 0] + 1;
int size2 = intervals[1, 1] - intervals[1, 0] + 1;
int[] answer = new int[size1 + size2];
Array.Copy(arr, intervals[0, 0], answer, 0, size1);
Array.Copy(arr, intervals[1, 0], answer, size1, size2);
return answer;
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.0 배열 조각하기 C# (RemoveRange, Take, Skip) (2) | 2023.06.07 |
---|---|
[프로그래머스]Lv.0 2의 영역 3 C# (0) | 2023.06.07 |
[프로그래머스]Lv.0 첫 번째로 나오는 음수 C# (linq 포함) (0) | 2023.06.07 |
[프로그래머스]Lv.0 리스트 자르기C# (linq 포함) (0) | 2023.06.07 |
[프로그래머스]Lv.0 가까운 1 찾기 C# (linq 포함) (0) | 2023.06.07 |