본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 배열의 길이에 따라 다른 연산하기 (Lv.0)

by isfp_yykkng 2024. 8. 5.

[Javascript : programmers] 배열의 길이에 따라 다른 연산하기 (Lv.0)

문제

나의 정답 풀이

function solution(arr, n) {
    return arr.length%2 != 0 ? arr.map((v,idx)=>idx%2==0 ? v+n : v) : arr.map((v,idx)=>idx%2!=0 ? v+n : v)
}

 

arr.length가 짝수인지 홀수인지에 따라 반대 인덱스에 n을 더한다.

새로 배운 풀이

const solution = (arr, n) => arr.map((num, idx) => (
    arr.length % 2 !== idx % 2 ? num + n : num
))

 

arr.length 와 idx 가 짝수, 홀수로 반대이면 n을 더하는 걸로 깔끔하게 코딩되어 있다.