[Daily Coding] _transformFirstAndLast

fejigu·2022년 8월 6일
1

알고리즘 & 자료구조

목록 보기
11/24


문제

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

입력

인자 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) {
  //객체 선언
  let obj = {};
  //빈배열이 아니라면
  if(arr.length !== 0) {
    obj[arr[0]] = arr[arr.length-1]; // 이 부분을 작성하지 못함
  }
  return obj;
}

📍 회고

배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체
obj[arr[0]] = arr[arr.length-1]
위와 같이 키와 값으로 하는 객체를 어떻게 작성해야할 지 어려움이 있었다.

profile
console.log(frontendjigu( ☕️, 📱); // true

0개의 댓글