코딩테스트/프로그래머스

[Lv.0] 조건에 맞게 수열 변환하기1

민톨이 2024. 7. 19. 01:17
728x90

📋 문제

정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 
50보다 작은 홀수라면 2를 곱합니다.
그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.

 

📋 입출력 예시

 

📋 풀이

class Solution {
    public int[] solution(int[] arr) {
        // 배열 값 꺼내기
        for(int i=0;i<arr.length;i++){
            arr[i] = arr[i];
          
        // 조건걸기
           if(arr[i] >= 50 && arr[i]%2==0){
               arr[i]  = (arr[i] /= 2);
            } else if(arr[i] < 50 && arr[i]%2 ==1) {
               arr[i]  = (arr[i] *= 2);
            }
        }
        return arr;
    }
}

 

1. 일단 for문으로 입력 배열 값을 하나하나 꺼냄

2. arr에 담음 

3. 50이상 + 짝수인 조건 걸어서 식 걸어줌. 나온 값 arr에 담기

4. else if에 50미만 + 홀수 조건 걸어서 식 걸어주고 나온 값 담기

5. arr 리턴하기

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Lv.0] 대소문자 바꿔서 출력하기  (0) 2024.07.19
[Lv.0] 5명씩 (배열)  (0) 2024.07.19
[Lv.0] 길이에 따른 연산(배열)  (0) 2024.07.18
[Lv.0] 뒤에서 5등 위로  (1) 2024.07.18
[Lv.0] 뒤에서 5등까지  (0) 2024.07.18