728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181897
소스코드1
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public int[] solution(int n, int[] slicer, int[] num_list) {
List<int> answer =new List<int>();
int a = slicer[0];
int b = slicer[1];
int c = slicer[2];
switch (n)
{
case 1:
for (int i = 0; i <= b; i++)
answer.Add(num_list[i]);
break;
case 2:
for (int i = a; i < num_list.Length; i++)
answer.Add(num_list[i]);
break;
case 3:
for (int i = a; i <= slicer[1]; i++)
answer.Add(num_list[i]);
break;
case 4:
for (int i = a; i <= b; i += c)
answer.Add(num_list[i]);
break;
}
return answer.ToArray();
}
}
소스코드2
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public int[] solution(int n, int[] slicer, int[] num_list) {
List<int> answer =new List<int>();
int a = slicer[0];
int b = slicer[1];
int c = slicer[2];
if (n == 1)
return num_list.Where((x, index) => index >= 0 && index <= b).ToArray();
else if (n == 2)
return num_list.Where((x, index) => index >= a && index < num_list.Length).ToArray();
else if (n == 3)
return num_list.Where((x, index) => index >= a && index <= b).ToArray();
else if (n == 4)
return num_list.Where((x, index) => index >= a && index <= b).Where((x, index) => index % c == 0).ToArray();
return null;
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.0 배열 만들기 3 C# (linq 포함) (0) | 2023.06.07 |
---|---|
[프로그래머스]Lv.0 첫 번째로 나오는 음수 C# (linq 포함) (0) | 2023.06.07 |
[프로그래머스]Lv.0 가까운 1 찾기 C# (linq 포함) (0) | 2023.06.07 |
[프로그래머스]Lv.0 카운트 다운C# (linq 포함) (0) | 2023.06.07 |
[프로그래머스]Lv.0 글자 지우기 C# (linq 포함) (0) | 2023.06.07 |