20230817 목요일
날씨가 더워지면서 날 것을 조심해야하는데 날 것을 잘 못 먹어서 탈이 단단히 났었다.
여름에는 회를 조심해야한다...🥲
오늘 풀어본 프로그래머스 문제는 2개다.
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() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환한다.
구문 : arr.reduce(callback[, initialValue])