[TIL] 241004 (모의 면접 / 프로그래머스 마지막 두 원소)

·2024년 10월 5일

TIL

목록 보기
178/268
post-thumbnail

오늘 한 일

  • 모의 면접
  • 알고리즘 코드카타
    • 마지막 두 원소

알고리즘 코드카타

마지막 두 원소

문제

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

풀이

function solution(num_list) {
  if (num_list[num_list.length - 1] > num_list[num_list.length - 2]) {
    num_list.push(
      num_list[num_list.length - 1] - num_list[num_list.length - 2]
    );
  } else {
    num_list.push(num_list[num_list.length - 1] * 2);
  }
  return num_list;
}

문제를 그대로 코드로 옮긴 단순한 방법으로 풀었다.

다른 사람의 풀이

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

가독성이나 성능 측면에서는 어떨지 몰라도 신박한 코드라서 가져왔다. 이런 방식으로도 풀 수 있다는 걸 알아두면 언젠가 도움이 되지 않을까 싶다.

돌아보기

금일 모의 면접이 있었다. 기술적인 부분에서 많이 부족하다는 생각이 들었다. 한 번에 다 하려고 하지말고 매일매일 일정 분량씩 기술 공부를 해야겠다는 생각이 들었다.

profile
웹 프론트엔드 개발자

0개의 댓글