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
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스] 달리기 경주 (0) | 2024.04.21 |
---|---|
[프로그래머스(Java)] 공원 산책 (0) | 2024.04.21 |
[프로그래머스(Java)] 접두사인지 확인하기 / String.startsWith() (0) | 2024.02.26 |
[프로그래머스(Java)] 조건에 맞게 수열 변환하기 3 (0) | 2024.02.26 |
[프로그래머스(Java)] 길이에 따른 연산 / reduce() (0) | 2024.02.26 |