조건에 맞게 수열 변환하기 1

정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.

조건에 맞게 수열 변환하기 1Lv.0

181882

https://school.programmers.co.kr/learn/courses/30/lessons/181882?language=javascript

해설

map()을 활용해, 주어진 배열(arr)을 처리하여 새로운 배열을 반환합니다.

  • Name
    arr.map(key => {...})
    Type
    Description

    map() 함수는 배열의 각 요소에 대해 주어진 함수를 호출하고 그 결과를 새로운 배열로 반환합니다.

  • Name
    if (key >= 50 && key % 2 === 0) {...}
    Type
    Description

    만약 현재 요소(key)가 50 이상이고 2로 나누어 떨어지는 짝수라면, 그 값을 2로 나눈 값을 반환합니다.

  • Name
    else if (key < 50 && key % 2 !== 0) {...}
    Type
    Description

    만약 현재 요소(key)가 50 미만이면서 2로 나누어 떨어지지 않는 홀수라면, 그 값을 2로 곱한 값을 반환합니다.

  • Name
    return key;
    Type
    Description

    위의 두 조건에 해당하지 않는 경우, 현재 요소(key)를 그대로 반환합니다.

주어진 배열의 각 요소를 조건에 따라 변환한 후 새로운 배열로 반환합니다.

조건에 맞게 수열 변환하기 1

function solution(arr) {
    return arr.map(key => {
        if (key >= 50 && key % 2 === 0) {
            return key / 2;
        } else if (key < 50 && key % 2 !== 0) {
            return key * 2;
        }
        return key;
    });
}