Boolean 이용
https://school.programmers.co.kr/learn/courses/30/lessons/181881?language=java
풀이
class Solution {
public int solution(int[] arr) {
int answer = 0;
int[] numArr = new int[arr.length];
while (true) {
Boolean flag = true;
for (int i = 0; i < arr.length; i++) {
numArr[i] = arr[i];
if (arr[i] >= 50 && arr[i] % 2 == 0) {
arr[i] /= 2;
} else if (arr[i] < 50 && arr[i] % 2 != 0) {
numArr[i] = arr[i];
arr[i] = arr[i] * 2 + 1;
}
if (arr[i] != numArr[i]) {
flag = false;
}
}
if (flag) break;
answer++;
}
return answer;
}
}
'코딩테스트 > programming_JAVA' 카테고리의 다른 글
[Java] 프로그래머스_120913 : 두 수의 합 (0) | 2023.08.24 |
---|---|
[Java] 프로그래머스_120843 : 공 던지기 (0) | 2023.08.22 |
[Java] 프로그래머스_120852 : 소인수분해 (0) | 2023.08.14 |
[Java] 프로그래머스_120853 : 컨트롤 제트 (0) | 2023.08.06 |
[Java] 프로그래머스_181868 : 공백으로 구분하기 2 (0) | 2023.07.05 |