카테고리 없음

알고리즘 문제

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

public class Solution 
{
    public int[] solution(int[] arr) 
    {
        // 입력 배열과 동일한 크기의 정수 배열 생성
        int[] answer = new int[arr.Length];
        
        // 배열의 각 요소에 대해 조건에 따라 값을 변경
        for (int i = 0; i < arr.Length; i++) 
        {
            int num = arr[i];  // 현재 인덱스의 값을 변수에 저장
            
            // 조건 1: 50 이상이고 짝수일 경우
            if (num >= 50 && num % 2 == 0) 
            {
                answer[i] = num / 2;  // 2로 나눔
            }
            // 조건 2: 50 미만이고 홀수일 경우
            else if (num < 50 && num % 2 == 1) 
            {
                answer[i] = num * 2;  // 2를 곱함
            }
            // 그 외의 경우는 값 변경 없이 그대로 사용
            else 
            {
                answer[i] = num;
            }
        }

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

 

조건처리 방식 예

num >= 50 && num % 2 == 0 2로 나눈다 100 → 50, 98 → 49
num < 50 && num % 2 == 1 2를 곱한다 1 → 2, 3 → 6
그 외 (50 미만 짝수 / 50 이상 홀수) 그대로 둔다 2 → 2, 99 → 99