📌 프로그래머스 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;
}
'프로그래머스' 카테고리의 다른 글
배열 만들기 1 (C#) (0) | 2024.05.21 |
---|---|
카운트다운 (C#) (0) | 2024.05.20 |
괄호 회전하기 (C#) (0) | 2024.05.15 |
귤 고르기 (C#) (0) | 2024.05.09 |
멀리 뛰기 (C#) (0) | 2024.05.09 |