본문 바로가기
공부/algorithm

[programmers] 콜라츠 추측

by 밍미 2018. 5. 22.
콜라츠 추측

콜라츠 추측

 

 

숫자가 1이 될 때까지 짝수이면 2를 나누어주고, 홀수이면 3을 곱한 뒤 1을 더하는 작업을 반복한다. 몇 번만에 1이 되는지 확인하는 것이므로 각 작업 뒤에는 횟수를 카운트해준다.

횟수를 카운트한 뒤 작업 결과가 1인지 확인하고 1이라면 횟수를 반환한다. 만약 횟수가 500 이상이라면 반복문을 빠져나가고 -1을 리턴한다.

처음엔 그냥 아무 수나 1을 만들기만 하면 되는건가부다.. 해서 while문의 조건을 num != 1으로 주었더니 틀린 답이라고 나왔다. 조건에 양수라고 나와있지 않지만 음수는 안되나보다 해서 num > 1로 조건을 줬더니 그제서야 통과가 되었다.

 

 

 


댓글