새소식

프론트엔드 공부/자료구조 & 알고리즘

배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다.

  • -

transformFirstAndLast

문제

배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다.

입력

인자 1 : arr

  • string 타입을 요소로 갖는 배열

출력

  • 객체를 리턴해야 합니다.

주의 사항

  • 빈 배열을 입력받은 경우, 빈 객체를 리턴해야 합니다.
  • 입력으로 받는 배열을 수정하지 않아야 합니다.

입출력 예시

let arr = ['Queen', 'Elizabeth', 'Of Hearts', 'Beyonce'];
let output = transformFirstAndLast(arr);
console.log(output); // --> { Queen : 'Beyonce' }

arr = ['Kevin', 'Bacon', 'Love', 'Hart', 'Costner', 'Spacey'];
output = transformFirstAndLast(arr);
console.log(output); // --> { Kevin : 'Spacey' }

레퍼런스 코드

// 내 작성
function transformFirstAndLast(arr) {
	if(arr.length === 0){
    return {}
  }
  return { [arr[0]]: arr[arr.length - 1] };
}

// 레퍼런스 코드
function transformFirstAndLast(arr) {
  let result = {};
  if (arr.length > 0) {
    result[arr[0]] = arr[arr.length - 1];
  }
  return result;
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.