문제
정수 배열 arr와 자연수 k가 주어집니다.
만약 k 가 홀수라면 arr 의 모든 우너소에 k 를 곱하고, k 가 짝수라면 arr 의 모든 원소에 k 를 더합니다.
이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤ arr 의 길이 ≤ 1,000,000
- 1 ≤ arr 의 원소의 값 ≤ 100
- 1 ≤ k ≤ 100
class Solution {
public int[] solution(int[] arr, int k) {
boolean evenOrOdd = (k % 2 == 0) ? true : false;
for(int i = 0; i < arr.length; i++) {
arr[i] = evenOrOdd ? arr[i] + k : arr[i] * k;
}
return arr;
}
}
먼저 arr 이 홀수인지 짝수인지를 판단하고 반복문을 돌렸다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181835