웅재의 코딩세상
[프로그래머스] 조건에 맞게 수열 변환하기 2 본문
- 풀이
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> arr) {
vector<int> check=arr;
int answer = 0;
if(arr.size()==1) return 0;
while(1) {
for(int i = 0; i < arr.size(); ++i) {
if(50 <= arr[i] && arr[i] % 2 == 0) arr[i] /= 2;
else if(arr[i] < 50 && arr[i] % 2 == 1) {
arr[i] *= 2;
arr[i] += 1;
}
}
answer++;
if(check == arr) return answer - 1;
else check = arr;
}
}
반응형
'코딩테스트 > 프로그래머스 - LV 0' 카테고리의 다른 글
[프로그래머스] 무작위로 k개의 수 뽑기 (0) | 2024.02.02 |
---|---|
[프로그래머스] 배열 만들기 6 (0) | 2024.02.02 |
[프로그래머스] 커피 심부름 (0) | 2024.02.02 |
[프로그래머스] 배열의 길이를 2의 거듭제곱으로 만들기 (1) | 2024.02.02 |
[프로그래머스] 문자열이 몇 번 등장하는지 세기 (0) | 2024.02.01 |