본문 바로가기
프로그래머스

n개 간격의 원소들 (C#)

by LemongO 2024. 5. 20.

📌 프로그래머스 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