#include <string>
#include <vector>
using namespace std;
int solution(int num) {
int answer = 0;
for(answer; answer < 500; ++answer) {
if(num == 1) break;
num % 2 == 1 ? num = num*3 +1 : num /= 2;
}
return answer == 500 ? answer = -1 : answer;
}
3항 연산자를 이용해 해당 조건을 반복하도록하고 500번 이상 반복할 경우 -1을 리턴하도록 구현하였습니다.
문제: https://programmers.co.kr/learn/courses/30/lessons/12943
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스/파이썬] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간 (0) | 2023.03.28 |
---|---|
[프로그래머스/파이썬] 2023 카카오 블라인드 리크루팅 표 병합 (0) | 2023.03.28 |
[프로그래머스/C++] 체육복 (0) | 2022.01.28 |
[프로그래머스/C++] H-Index (0) | 2022.01.28 |
[프로그래머스/C++] 가장 큰 수 (0) | 2022.01.28 |