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 |