본문 바로가기
코딩테스트/자바 Level 0

[Java] 조건에 맞게 수열 변환하기 3

by onggury 2023. 7. 20.

문제

정수 배열 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