본문 바로가기

Algorithm/Programers - Java

[프로그래머스(Java)] 마지막 두 원소 / Arrays.copyOf()

 

Level. 0

 

문제

정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요.

* 제한사항
- 2 ≤ num_list의 길이 ≤ 10
- 1 ≤ num_list의 원소 ≤ 9

 

 

풀이

import java.util.Arrays;

class Solution {
    public int[] solution(int[] num_list) {
        int N = num_list.length;
        int answer[] = Arrays.copyOf(num_list, N+1);
        answer[N] = answer[N-1]>answer[N-2]?answer[N-1]-answer[N-2]:answer[N-1]*2;
        return answer;
    }
}

 

 

배열 복사

  • Arrays.copyOf(원본배열, 복사할 길이)
  • Arrays.copyOfRange(원본배열, 시작Index, 끝Index)

 


https://school.programmers.co.kr/learn/courses/30/lessons/181927

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr