[TIL] 230817

CodeBee_·2023년 8월 17일

TIL

목록 보기
2/6

20230817 목요일

날씨가 더워지면서 날 것을 조심해야하는데 날 것을 잘 못 먹어서 탈이 단단히 났었다.
여름에는 회를 조심해야한다...🥲

오늘 풀어본 프로그래머스 문제는 2개다.

1. 배열 두 배 만들기


✨ 나의 풀이
function solution(numbers) {
    let answer = [];
   for(let i = 0; i < numbers.length; i++) {
       answer.push(numbers[i] * 2) // 각 요소를 두 배로 늘리고 answer에 추가

   }
    return answer
}

for loop를 연습중이어서 기본적으로 for loop를 이용해 풀어보고있다.

다른 사람의 문제풀이를 보니 메서드를 이용해서 더 좋은 효율로 풀었기에 가져온 풀이

function solution(numbers) {
   return numbers.reduce((a, b) => [...a, b * 2], []);
}

오늘 이해하고 넘어 갈 것 reduce()

reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환한다.

구문 : arr.reduce(callback[, initialValue])

profile
엉금엉금 공부 블로그

0개의 댓글