본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 마지막 두 원소 (Lv.0)

by isfp_yykkng 2024. 8. 2.

[Javascript : programmers] 마지막 두 원소 (Lv.0)

문제

나의 정답 풀이

function solution(num_list) {
    let l1 = num_list[num_list.length-1];
    let l2 = num_list[num_list.length-2];
    return [...num_list, l1 > l2 ? l1-l2 : l1*2]
}

 

마지막 원소와 그전 원소를 l1, l2 에 넣고 이를 전개 연산자를 통해 반환한다.

새로 배운 풀이

function solution(num_list) {
    const [a, b] = [...num_list].reverse();
    return [...num_list, a > b ? (a-b):a*2];
}

 

배열 구조 분해 할당을 통해서 reverse 하여 마지막 원소와 그전 원소를 a, b에 할당하고 이를 전개 연산자를 통해 반환한다.