[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을 더하는 걸로 깔끔하게 코딩되어 있다.
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] ad 제거하기 (Lv.0) (0) | 2024.08.05 |
---|---|
[Javascript : programmers] 자릿수 더하기 (Lv.0) (0) | 2024.08.05 |
[Javascript : programmers] 0 떼기 (Lv.0) (0) | 2024.08.05 |
[Javascript : programmers] 주사위의 개수 (Lv.0) (0) | 2024.08.05 |
[Javascript : programmers] 직각삼각형 출력하기 (Lv.0) (0) | 2024.08.05 |