자바기초 #9 배열합치기

minsekim1·2022년 6월 6일

java

목록 보기
9/13
public class MergeTwoArray {
  public static void main(String[] args) {
    // 배열 생성
    int[] evens = { 0, 2, 4, 6, 8 };
    int[] odds = { 1, 3, 5, 7, 9 };
    
    // 배열 병합
    int[] result = merge(evens, odds);
    
    // 결과 출력
    System.out.printf("결과: ");
    for (int i = 0; i < result.length; i++) {
      System.out.printf("%d ", result[i]);
    }
  }
  
  // 두 배열을 입력받아, 하나로 된 새 배열을 반환
  public static int[] merge(int[] arr1, int[] arr2) {
    int[] mergedArr = new int[arr1.length + arr2.length];
    
    for (int i = 0; i < arr1.length; i++) {
        mergedArr[i*2] = arr1[i];
        mergedArr[i*2+1] = arr2[i];
    }
    return mergedArr;
  }
}

위 코드 처럼 int[] mergedArr이란 객체에 새로 크기를 할당한다.
그리고 나서 다시 하나씩 값을 넣어준다.

profile
안녕하세요! 백엔드로 변신중인 4년차 풀스택 개발자 민세킴입니다.

0개의 댓글