
마지막 인덱스의 값이 바로 앞 인덱스의 값보다 작으면 마지막 값 - 그전 값
크면 마지막 값 * 2
음.. 마지막 인덱스를 어떻게 표현할지 몰라서 그냥 num_list[num_list.lastIndex] 이런식으로 표현 했다.
마지막 인덱스와 그 앞 인덱스로 변수로 설정해주면 쉽게 풀수 있는 문제였다.
처음엔 answer에 lastNl -nl1 값만 넣어줘서 출력값이 [5] , [10] 으로 밖에 안나왔다.
그래서 numList.add(lastNl- nl1) answer.add(num_List)이런 식으로 표현했다.ㅋㅋ몽총이
잉 어찌 넣어줘야지...하고 구글에 검색해보니 addAll이란 함수가 있었다.
class Solution {
fun solution(num_list: IntArray): IntArray {
val answer = ArrayList<Int>()
var lastNl = num_list[num_list.lastIndex]
var nl1 = num_list[num_list.lastIndex - 1]
if(lastNl > nl1) {
answer.addAll(num_list.toList() + (lastNl - nl1))
} else {
answer.addAll(num_list.toList() + (lastNl * 2))
}
return answer.toIntArray()
}
}
addAll은 ArrayList간 데이터 복사 할수 있다고 한다.
그냥 배열을 복사한다고 생각하면 된다고 한다.

