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

배열 만들기 3 (C#)

by LemongO 2024. 6. 2.

📌프로그래머스 181895

💡풀이

  • 정수 배열을 b1 - a1 + b2 - a2 + 2의 크기로 만든다.
  • 전역변수 int index = 0을 선언
  • 총 for문을 2번 각 for문에서 a1 ~ b1, a2 ~ b2 까지 반복
  • 정수 배열 answer[index] = arr[i], index++
public int[] 배열만들기3(int[] arr, int[,] intervals)
{
    int a1 = intervals[0, 0];
    int a2 = intervals[1, 0];
    int b1 = intervals[0, 1];
    int b2 = intervals[1, 1];

    int[] answer = new int[b1 - a1 + b2 - a2 + 2];
    int index = 0;

    for (int i = a1; i <= b1; i++)
    {
        answer[index] = arr[i];
        index++;
    }                

    for (int i = a2; i <= b2; i++)
    {
        answer[index] = arr[i];
        index++;
    }

    return answer;
}

'프로그래머스' 카테고리의 다른 글

인덱스 바꾸기 (C#)  (0) 2024.06.03
두 수의 합 (C#)  (1) 2024.06.03
간단한 식 계산하기 (C#)  (1) 2024.06.02
특별한 이차원 배열 1  (1) 2024.06.02
특별한 이차원 배열 2 (C#)  (0) 2024.06.02