프로그래머스
n개 간격의 원소들 (C#)
LemongO
2024. 5. 20. 23:40
📌 프로그래머스 181888
갑자기 난이도가 확 줄었는데 아무래도 기본기가 많이 부족하다고 판단되어
낮은 레벨부터 안 풀린 모든 문제를 풀면서 진행하려고 한다.
💡풀이
- List<int>를 만든다.
- n번째 원소는 for문에서 i % n == 0 과 같다.
- 해당 원소를 List에 추가한다.
public int[] n개간격의원소들(int[] num_list, int n)
{
List<int> list = new List<int>();
for (int i = 0; i < num_list.Length; i++)
if (i % n == 0)
list.Add(num_list[i]);
return list.ToArray();
}
List를 만들지 않고 int 배열을 만드는 방법도 있었으나
최대한 빨리 푸는 것에 초점을 맞춰서 바로 생각나는 방법으로 풀었다.
int 배열을 만들어 해결하는 방법
public int[] n개간격의원소들(int[] num_list, int n)
{
int[] answer = new int[(num_list.Length + n - 1) / n];
for (int i = 0; i < answer.Length; i++)
answer[i] = num_list[i * n];
return answer;
}