-
[문제풀이 후기] 프로그래머스 #181860 - 빈 배열에 추가, 삭제하기문제풀이/Programmers 2026. 1. 2. 18:16
https://school.programmers.co.kr/learn/courses/30/lessons/181860
기본 상위 코드
const arr = [3, 2, 4, 1, 3]; const flag = [true, false, true, false, false];첫 번째 시도 (결과 : 성공)
접근 방식
flag 의 index 로 구분하여 result 수정
let result = []; arr.forEach((value, index) => { if (flag[index]) { result = [...result, ...Array.from({ length: value * 2 }, () => value)]; } else { result = result.slice(0, -value); } }); return result;
두 번째 시도 (결과 : 성공)
접근 방식
reduce() 의 3번째 parameter (= index) 활용
return arr.reduce( (acc, value, index) => flag[index] ? [...acc, ...Array.from({ length: value * 2 }, () => value)] : acc.slice(0, -value), [] );후기
reduce 의 parameter (accumulator, currentValue, currentIndex, array) 잊지 말자.
'문제풀이 > Programmers' 카테고리의 다른 글
[문제풀이 후기] 프로그래머스 #181832 - 정수를 나선형으로 배치하기 (0) 2026.01.07 [문제풀이 후기] 프로그래머스 #181854 - 배열의 길이에 따라 다른 연산하기 (0) 2026.01.02 [문제풀이 후기] 프로그래머스 #181916 - 주사위 게임 3 (0) 2025.12.26 [문제풀이 후기] 프로그래머스 #181921 - 배열 만들기 2 (0) 2025.12.26 [문제풀이 후기] 프로그래머스 #181930 - 주사위 게임 2 (0) 2025.12.22