-
728x90
class Solution { fun solution(num: Int): Int { var answer = 0 var num2 = num.toLong() while(answer<500) { if( num2 == 1L) break; else if( num2 % 2L == 0L){ num2 /= 2 answer++ } else { num2 *= 3 num2 += 1 answer++ } } if(answer == 500) answer = -1 return answer } }
저의 현재 실력으로 푼 문제 답안이며, 가장 좋은 코드는 아닐 수 있으며, 코틀린을 공부하면서 추가적으로 알게 된 개념이 있어 다시 풀 경우 추가적으로 코드를 작성 할 수 있도록 하겠습니다.
'프로그래머스' 카테고리의 다른 글
짝수와 홀수 (0) 2022.09.10 최대공약수와 최소공배수 (0) 2022.09.10 평균 구하기 (0) 2022.09.10 하샤드 수 (2) 2022.09.10 핸드폰 번호 가리기 (0) 2022.09.10