Developer. Designer

프로그래머스 기초트레이닝 Day24-3

조건에 맞게 수열 변환하기 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]가 반환됩니다.