class Solution {
public int solution(long num) {
int answer = 0;
while(num!=1) {
if(answer>500) {
return -1;
}
num = num%2==0 ? num/2 : num*3+1;
answer++;
}
return answer;
}
}
앙큼이들과 실시간으로 푼 프로그래머스 문제 콜라츠 추측, 여기서도 역시 int -> long 타입 변환을 해주어야 하는 디테일이 살아있는 문제였다.
해당 문제를 풀 때 if~else 조건식을 통해서와 삼항 연산자를 통해 문제를 푸는 방식 2가지로 진행해보았다.
문제를 풀 때 코드의 양이라던지 효율성면에서 조건식보다는 삼항연산자가 더 좋을 때가 있다는 것을 깨달았다 :)
앞으로 더 효율성 있는 코드, 클린 코드를 향해 나아가는 발걸음이 더 쌓이도록 열심히 해야겠다고 다짐하는 오늘 하루였다😎