조건에 맞게 수열 변환하기 3😀
정수 배열 arr와 자연수 k가 주어집니다.
만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.
이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.
※ 제한 사항
1 ≤ arr의 길이 ≤ 1,000,000
1 ≤ arr의 원소의 값 ≤ 100
1 ≤ k ≤ 100
입출력
arr | k | result |
---|---|---|
[1, 2, 3, 100, 99, 98] | 3 | [3, 6, 9, 300, 297, 294] |
[1, 2, 3, 100, 99, 98] | 2 | [3, 4, 5, 102, 101, 100] |
function solution(arr, k) {
var answer = [];
// k가 홀수인 경우 각 원소에 k를 곱함, 짝수인 경우 각 원소에 k를 더함
answer = arr.map((element) => (k % 2 === 1 ? element * k : element + k));
return answer;
}
만약 k가 홀수라면, 배열 arr의 각 원소에 k를 곱합니다.
만약 k가 짝수라면, 배열 arr의 각 원소에 k를 더합니다.
코드에서는 map 함수를 사용하여 각 원소에 대해 위의 조건에 따라 연산을 수행하고, 그 결과를 새로운 배열 answer에 저장합니다.
마지막으로, 이 새로운 배열 answer를 반환합니다.
예를 들어, arr이 [1, 2, 3]이고 k가 5일 경우, k가 홀수이므로 각 원소에 5를 곱한 결과인 [5, 10, 15]가 반환됩니다.
또 다른 예시로 arr이 [4, 5, 6]이고 k가 3일 경우, k가 짝수이므로 각 원소에 3을 더한 결과인 [7, 8, 9]가 반환됩니다.