문제 설명

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

제한사항

  • 2 ≤ num_list의 길이 ≤ 10
  • 1 ≤ num_list의 원소 ≤ 9

입출력 예

num_listresult
[2, 1, 6][2, 1, 6, 5]
[5, 2, 1, 7, 5][5, 2, 1, 7, 5, 10]

풀이

function solution(num_list) {
    let answer = [];
    const lastEl = num_list[num_list.length - 1];
    const lastBeforeEl = num_list[num_list.length - 2];
    
    if(lastEl > lastBeforeEl){
        answer = [...num_list, lastEl - lastBeforeEl];
    } else{
        answer = [...num_list, lastEl * 2];
    }
    
    return answer;
}

느낀 점

오랜만에 for문을 사용하지 않았다..

profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/

0개의 댓글