카테고리 없음

알고리즘 문제

rxo2 2025. 4. 30. 12:45
using System;

public class Solution 
{
    public int[] solution(int[] arr, int k) 
    {
        // 결과를 저장할 배열을 입력 배열과 같은 크기로 초기화
        int[] answer = new int[arr.Length];

        // k가 홀수인지 짝수인지 판단
        if (k % 2 == 1) 
        { // 홀수인 경우
            for (int i = 0; i < arr.Length; i++) 
            {
                answer[i] = arr[i] * k; // 모든 원소에 k를 곱함
            }
        } 
        else 
        { // 짝수인 경우
            for (int i = 0; i < arr.Length; i++) 
            {
                answer[i] = arr[i] + k; // 모든 원소에 k를 더함
            }
        }

        return answer; // 최종 결과 배열 반환
    }
}

 

예시 설명

예시 1

  • arr = [1, 2, 3, 100, 99, 98], k = 3 (홀수)
  • 모든 원소에 3을 곱함 → [3, 6, 9, 300, 297, 294]

예시 2

  • arr = [1, 2, 3, 100, 99, 98], k = 2 (짝수)
  • 모든 원소에 2를 더함 → [3, 4, 5, 102, 101, 100]