[프로그래머스] Lv.0 조건에 맞게 수열 변환하기 1.java

hgghfgf·2023년 5월 20일
0

프로그래머스

목록 보기
78/227

조건에 맞게 수열 변환하기 1.java

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 배열을 반환합니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글