코딩테스트-알고리즘/도전

2024.01.12 - 1문제

닉네임생각즁 2024. 1. 12. 14:40

 

조건에 맞게 수열 변환하기 2

https://school.programmers.co.kr/learn/courses/30/lessons/181881

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

import java.util.*;

class Solution {
    public int solution(int[] arr) {
        int answer = 0;
        int[] arr2 = new int[arr.length];
        boolean count = true;
        
        while (count) {

            for (int i = 0; i < arr.length; i++) {
                if (arr[i] >= 50 && arr[i] % 2 == 0) {
                    arr2[i] = arr[i] / 2;
                } else if (arr[i] < 50 && arr[i] % 2 != 0) {
                    arr2[i] = arr[i] * 2 + 1;
                } else {
                    arr2[i] = arr[i];
                }
            }

            answer++;

            if (Arrays.equals(arr2, arr)) {
                count = false;
            }
            arr = Arrays.copyOf(arr2, arr2.length);
        }
        
        return answer-1;
    }
}

 

 

도전 중 마지막 문제였다!!!!!!!!!!!!!!!!!!!!!😎😎😎

'코딩테스트-알고리즘 > 도전' 카테고리의 다른 글

완 😎  (0) 2024.01.12
2024.01.11 - 4문제  (0) 2024.01.11
2024.01.10 - 1문제  (0) 2024.01.10
2024.01.09 - 9문제  (0) 2024.01.09
2024.01.08 - 18문제  (0) 2024.01.08