-
[문제풀이 후기] 프로그래머스 #181854 - 배열의 길이에 따라 다른 연산하기문제풀이/Programmers 2026. 1. 2. 18:27
https://school.programmers.co.kr/learn/courses/30/lessons/181854
기본 상위 코드
const arr = [49, 12, 100, 276, 33]; const n = 27;첫 번째 시도 (결과 : 성공)
접근 방식
배열 길이, index 에 따라 조건 구분
const arrEven = arr.length % 2 === 0; return arr.map((value, index) => { const indexEven = index % 2 === 0; return arrEven ? indexEven ? value : value + n : indexEven ? value + n : value; });
규칙
배열의 길이 홀/짝 - index 홀/짝 => 배열 요소 처리 방식
: 홀수 - 홀수 => value
: 홀수 - 짝수 => value + n
: 짝수 - 홀수 => value + n
: 짝수 - 짝수 => value
=> 배열의 길이와 index 의 홀/짝 여부가 동일한 경우에만 value 를 그래도 return두 번째 시도 (결과 : 성공)
접근 방식
동일 여부에 따라 조건문 구분
return arr.map((value, index) => arr.length % 2 === index % 2 ? value : value + n );후기
어쩐지 첫번째 코드가 깔끔하지 않더라..
구현하기 전에 규칙은 확실하게 정의하자.'문제풀이 > Programmers' 카테고리의 다른 글
[문제풀이 후기] 프로그래머스 #120808 - 분수의 덧셈 (0) 2026.01.07 [문제풀이 후기] 프로그래머스 #181832 - 정수를 나선형으로 배치하기 (0) 2026.01.07 [문제풀이 후기] 프로그래머스 #181860 - 빈 배열에 추가, 삭제하기 (0) 2026.01.02 [문제풀이 후기] 프로그래머스 #181916 - 주사위 게임 3 (0) 2025.12.26 [문제풀이 후기] 프로그래머스 #181921 - 배열 만들기 2 (0) 2025.12.26