콜라츠 추측

두주·2023년 12월 26일

코드카타

목록 보기
13/19

class Solution {
    fun solution(num: Int): Int {
        var answer = num
        var inforcount = 0
        var forcount = 0
       
        for(inforcount in 1..500){
            if(answer % 2 == 0){
                answer = answer/2
                forcount = forcount + 1
            } else if(answer % 2 > 0 && answer != 1) {
                answer = (answer*3)+1
                forcount = forcount + 1
            } else if(answer == 1) {
                break
            } 
            
            if(inforcount==500) {
                return -1
                break
            }

        }

        return forcount
    }
}

마지막에 inforcount 가 500일 때 -1을 return하는 if문이 꼭 필요할까?
500번 계산하고 나면 그냥 -1을 return하게 만들었으면 조금 더 짧게 만들 수 있지 않았을까

근데 막상 조건문을 빼고 return -1만 내비두면 안되긴 함 ..

profile
야옹.

0개의 댓글