class Solution {
public int[] solution(int[] arr) {
int[] answer = new int[arr.length];
for (int i = 0; i < answer.length; i++) {
if (arr[i] < 50 && arr[i] % 2 != 0) {
answer[i] = arr[i] * 2;
} else if (arr[i] >= 50 && arr[i] % 2 == 0) {
answer[i] = arr[i] / 2;
} else {
answer[i] = arr[i];
}
}
return answer;
}
}
answer 배열을 생성하고, 길이는 arr 배열의 길이와 동일하게 설정합니다.
반복문을 사용하여 arr 배열의 각 원소에 대해 처리합니다. i는 0부터 시작하여 answer 배열의 길이-1까지 반복됩니다.
조건문을 사용하여 현재 원소의 값이 50 미만이고 홀수인 경우에는 2를 곱하여 answer 배열에 저장합니다.
조건문을 사용하여 현재 원소의 값이 50 이상이고 짝수인 경우에는 2로 나누어 answer 배열에 저장합니다.
위의 두 조건을 만족하지 않는 경우, 즉 나머지 값들은 그대로 answer 배열에 저장합니다.
모든 원소에 대한 처리가 끝나면, 변환된 answer 배열을 반환합니다.